/makeit-backend

Designed and developed a personalized course management web application using a microservice architecture with clean architecture.The application facilitates course purchases and offers personalized mentorship from tutors. Tutors can create courses and conduct live mentoring sessions for users. Additionally, tutors have the option to organize live

Primary LanguageTypeScript

MakeIt

Welcome to Makeit the Personalized Course Management Web Application! This project is designed and developed to provide a seamless learning experience by offering course purchases and personalized mentorship through a microservice architecture with clean architecture principles.

Table of Contents Features Microservice Architecture Technologies Used

Features

Course Purchases: Users can explore and purchase courses tailored to their learning goals. Personalized Mentorship: Tutors provide personalized mentorship to users, fostering interactive learning. Tutor-Created Courses: Tutors can create and publish courses to share their expertise. Live Mentoring Sessions: Tutors conduct live mentoring sessions, enhancing engagement. Doubt-Resolution Sessions: Tutors organize live sessions to address doubts of users who purchased specific courses. Microservice Architecture The application is built upon a microservice architecture, ensuring the following benefits:

Scalability: Each component is independently scalable, enabling efficient resource allocation. Fault Tolerance: Microservices promote fault isolation, reducing the impact of failures. Maintainability: The modular design facilitates easy updates and maintenance of individual services.

Technologies Used

Backend: Node.js, Express.js Microservices: Docker, Kubernetes Database: MongoDB Real-Time Communication: Nats Authentication: JWT (JSON Web Tokens)