Skip to content

A E-Learning application backend built-in the microservice architecture, utilized kafka for interservice communication, docker for containerization and kubernetes for orchastration

Notifications You must be signed in to change notification settings

Rithick574/learnwise-server

Repository files navigation

Learnwise

System design

Learnwise is an innovative educational networking platform designed to connect learners and instructors for seamless knowledge sharing. Our platform empowers instructors to create courses, exams, live sessions, and announcements, enriching the learning experience.

Repositories and Documentation

Key Features

  • Diverse Course Offerings: Access a wide range of free and paid courses. Videos are converted to HLS format (m3u8) to ensure optimal streaming quality based on internet speed.

  • Real-time Interaction: Engage with real-time features such as text chatting, audio, video, and file sharing using WebSockets, fostering an engaging learning environment.

  • Live Streaming: Instructors can conduct live streaming sessions, providing direct interaction and real-time feedback to enhance the learning experience.

  • Announcement System: Stay informed with notifications about upcoming courses, live sessions, and achievements. Integrated options for likes, dislikes, and comments allow users to interact with announcements.

Technical Architecture

  • Microservices Architecture: Designed for scalability using microservices and clean architecture principles.

  • Efficient Communication: Utilizes Apache Kafka for interservice communication.

  • Containerization and Deployment: Leveraged Docker for containerization and deployed on Azure Kubernetes Service for streamlined deployment and optimal performance.


About

A E-Learning application backend built-in the microservice architecture, utilized kafka for interservice communication, docker for containerization and kubernetes for orchastration

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages