// What It Does
Manages the complete educational lifecycle: multi-tier course authoring, video streaming, student enrollment tracking, and transactional checkout.
Students
- Browse course catalog
- Razorpay checkout
- Lecture streaming
- Track course completion progress
Instructors
- Modular curriculum authoring
- Manage media uploads
- Track earnings and enrollments
Administrators
- Category control
- User verification
- Platform analytics
// Core Features
- ✓JWT-based session authentication with cookie encryption
- ✓Role-Based Access Control (RBAC) middleware for route guards
- ✓Razorpay transactional payment gateway integration
- ✓AI-assisted learning & revision assistance modules
- ✓Hierarchical course management (Course → Section → Subsections)
// Technology Stack
Frontend UI
React.js
Tailwind CSS
HTML5 / CSS3
Backend & Database
Express.js
Node.js
MongoDB
JWT Auth
// Architecture
01.Frontend: React.js + Tailwind CSS UI
02.Backend: Express.js REST API Server
03.Database: MongoDB with Mongoose document modeling
04.Payments: Razorpay Webhook Processing Engine
// Engineering Focus
- Strict RBAC authorization security and cookie session handling
- Payment webhook verification and enrollment state integrity
- Scalable course schema architecture with Mongoose
// Why I Built It
To build a complete, production-grade SaaS architecture integrating multi-role authentication with e-commerce transactional flows.