This project is a full-stack Learning Management System (LMS) developed using the MERN stack (MongoDB, Express.js, React.js, Node.js). It provides a complete platform for online education, including secure course management, course purchases, and role-based access.
- Frontend: React.js, Tailwind CSS, Shadcn UI
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Token), bcrypt
- File Uploads: Cloudinary, Multer
- Payments: Stripe
- Secure JWT-based login & signup
- Password hashing using bcrypt
- Role-based access control (Admin, Instructor, Student)
- Create, Read, Update, Delete (CRUD) courses
- Upload lectures & profile pictures using Cloudinary & Multer
- Search courses
- Filter by category or instructor
- Sort by price, date, or ratings
- Stripe Integration for course purchasing
- Payment security and transaction management
- Minimalistic UI with Tailwind CSS and Shadcn UI components for clean and responsive design