Skip to content

Repository files navigation

CourseHub - Modern Learning Management System (LMS)

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.


Demo Accounts

These accounts are provided for testing purposes only.

Admin Dashboard

  • Email: admin@123.com
  • Password: Admin@123.com

Instructor Dashboard

  • Email: instructordemo@coursehub.com
  • Password: Admin@123.com

Use these accounts to explore different dashboards and platform features.


Features

Student 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

Instructor Features

  • 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

Admin Features

  • 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

Authentication & Security

  • Firebase Authentication
  • JWT Authorization
  • Role-Based Access Control (RBAC)
  • Protected API Routes
  • Secure Password & Token Handling

Payment Integration

  • Stripe Payment Gateway
  • SSLCommerz Payment Gateway
  • Secure Checkout Experience

Additional Features

  • Responsive UI
  • Course Search & Filtering
  • Dynamic Dashboards
  • Course Status Management
  • Modern User Interface
  • RESTful API Architecture

Tech Stack

Frontend

  • React.js
  • Redux Toolkit
  • React Router
  • Firebase Authentication
  • Axios
  • Tailwind CSS
  • Modern React Libraries

Backend

  • Node.js
  • Express.js
  • MongoDB
  • JWT Authentication
  • Role-Based Access Control (RBAC)

Payment

  • Stripe
  • SSLCommerz

Tools

  • Git
  • GitHub
  • Postman
  • Render
  • Firebase

Getting Started

Clone the repository

git clone https://github.com/raihanuldev/coursehub.git
cd coursehub

Install dependencies

npm install

Start the development server

npm run dev

About

SpeakUp is a comprehensive online learning platform that empowers students to explore, purchase, and engage in educational courses. The platform provides a user-friendly interface for accessing video modules, quizzes, assignments, and community discussions. SpeakUp facilitates seamless course management..more

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages