Course Management System
A modern, full-stack course management application built with Node.js, Express, MongoDB, and a beautiful responsive frontend.
Features
? Authentication
User registration with profile picture upload
User login with JWT token authentication
Role-based access control (User, Admin, Manager)
Secure password hashing with bcrypt
? Course Management
Create, read, update, and delete courses
Course listing with beautiful card layout
Real-time course statistics
Modal-based course editing
? User Management
User profile management
Role-based permissions
Profile picture upload and display
User statistics for admins/managers
Tech Stack
Backend
Node.js - Runtime environment
Express.js - Web framework
MongoDB - Database
Mongoose - ODM for MongoDB
JWT - Authentication
bcryptjs - Password hashing
multer - File upload handling
cors - Cross-origin resource sharing