Skip to content

Empower your learning journey with Zakaa, a modern learning platform.

Notifications You must be signed in to change notification settings

nabeel-ncz/zakaa-backend

Repository files navigation

System design

An innovative educational networking platform where learners and instructors connect to share knowledge. Instructors can easily apply to join our platform, and once approved by the admin, they can create courses, exams, live sessions, and announcements to enrich the learning experience.

  • Frontend Repo

  • Cross Service Package

  • API Docs

  • Design & Prototype

  • Database Design

  • Short Module List

  • Platform allowing users to access both free and paid courses, with videos seamlessly converted to the HLS format (m3u8) for optimal streaming quality based on internet speed

  • Implemented real-time interaction features such as text-chatting, audio, video, and file sharing using WebSockets, fostering engaging learning environments.

  • Empowered instructors to conduct live streaming sessions, enriching the learning experience with direct interaction and real-time feedback.

  • Introduced an announcement system to notify users of upcoming courses, live sessions, and achievements, along with integrated options for likes, dislikes, and comments for each announcement.

  • Architected the platform using microservices to prioritize scalability, adopting clean architecture principles and leveraging Apache Kafka for efficient interservice communication.

  • Utilized containerization with Docker and deployment on Azure Kubernetes Service to streamline deployment and ensure optimal performance and scalability

Releases

No releases published

Packages

No packages published

Languages