The Online Courses Platform is a full-stack web application built using Angular for the front-end and Node.js (with Express.js) for the back-end.
Front-End (Angular)
Developed with Angular to provide a responsive, fast, and scalable user interface.
Implements modular components for reusability and maintainability.
Supports real-time updates (e.g., course progress, notifications).
Integrated with RESTful APIs from the Node.js backend.
Designed with Material Design / Tailwind for a modern look and smooth UX.
Back-End (Node.js + Express.js)
Node.js handles server-side logic and API requests efficiently.
Express.js powers REST APIs for course management, user authentication, and payment processing.
Uses JWT (JSON Web Token) for secure authentication and authorization.
Implements Role-based access control (Admin, Trainer, Learner).
Provides real-time features (chat between trainer & learner, live notifications) via Socket.io.