Skip to content

This Learning Management System (LMS) is a powerful platform for managing and delivering online courses. It comes with a range of features designed to enhance the learning experience for both students and teachers.

Notifications You must be signed in to change notification settings

arjun-rai912/LMS

Repository files navigation

Learning Management System (LMS) Project

This Learning Management System (LMS) is a powerful platform for managing and delivering online courses. It comes with a range of features designed to enhance the learning experience for both students and teachers.

Key Features

For Students

  1. Browse & Filter Courses: Easily discover and filter through a variety of courses.

  2. Purchase Courses using Stripe: Seamlessly enroll in courses by making payments using the Stripe payment gateway.

  3. Mark Chapters as Completed or Uncompleted: Keep track of your progress by marking chapters as completed or uncompleted.

  4. Progress Calculation of each Course: Get a clear overview of your progress within each course.

  5. Student Dashboard: Access a personalized dashboard that provides an overview of enrolled courses, progress, and more.

For Teachers

  1. Teacher Mode: Teachers have access to special features for course creation and management.

  2. Create new Courses: Easily create new courses with detailed information.

  3. Create new Chapters: Organize course content by creating chapters.

  4. Easily reorder chapter position with drag n’ drop: Intuitively reorder chapter positions using drag-and-drop functionality.

  5. Upload Thumbnails, Attachments, and Videos using UploadThing: Add multimedia elements to your chapters with ease.

  6. Video processing using Mux: Ensure smooth video playback and streaming with Mux video processing.

  7. HLS Video Player using Mux: Enjoy a high-quality video experience with an HLS video player powered by Mux.

  8. Rich Text Editor for Chapter Description: Add rich content to chapter descriptions with a user-friendly editor.

Other Features

  1. Authentication using Clerk: Secure user authentication is implemented with Clerk.

  2. ORM using Prisma: The project utilizes Prisma as the Object-Relational Mapping (ORM) tool for database interaction.

  3. MySQL Database using Planetscale: Store and manage data in a MySQL database hosted on Planetscale for scalability and reliability.

Getting Started

To get started with the project, follow these steps:

  1. Clone the repository to your local machine:

    git clone https://github.com/your-username/lms-project.git
  2. Install the necessary dependencies:

    npm install
  3. Configure your environment variables, including API keys for Stripe and Mux, and database connection details.

  4. Run the application:

    npm start

About

This Learning Management System (LMS) is a powerful platform for managing and delivering online courses. It comes with a range of features designed to enhance the learning experience for both students and teachers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published