CourseHub is a full-stack Learning Management System (LMS) where students can discover, purchase, and enroll in courses, instructors can create and manage educational content, and administrators can moderate the platform through a comprehensive role-based dashboard.
The platform provides secure authentication, online payments, course approval workflows, and a modern learning experience powered by React, Node.js, Express.js, MongoDB, and Firebase.
These accounts are provided for testing purposes only.
- Email:
admin@123.com - Password:
Admin@123.com
- Email:
instructordemo@coursehub.com - Password:
Admin@123.com
Use these accounts to explore different dashboards and platform features.
- Browse and search available courses
- View detailed course information
- Purchase courses using Stripe or SSLCommerz
- Enroll in purchased courses
- Watch course videos and learning materials
- Track enrolled courses
- Update personal profile
- Create new courses
- Edit course information
- Upload course thumbnails
- Upload videos and learning resources
- Organize course content into modules
- Monitor enrolled students
- Manage course materials after publishing
- Manage all users
- Change user roles (Student, Instructor, Admin)
- Review newly submitted courses
- Approve, Reject, or Keep courses Pending
- Monitor platform activities
- Manage published courses
- Firebase Authentication
- JWT Authorization
- Role-Based Access Control (RBAC)
- Protected API Routes
- Secure Password & Token Handling
- Stripe Payment Gateway
- SSLCommerz Payment Gateway
- Secure Checkout Experience
- Responsive UI
- Course Search & Filtering
- Dynamic Dashboards
- Course Status Management
- Modern User Interface
- RESTful API Architecture
- React.js
- Redux Toolkit
- React Router
- Firebase Authentication
- Axios
- Tailwind CSS
- Modern React Libraries
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Role-Based Access Control (RBAC)
- Stripe
- SSLCommerz
- Git
- GitHub
- Postman
- Render
- Firebase
git clone https://github.com/raihanuldev/coursehub.git
cd coursehubnpm installnpm run dev