GithubHelp home page GithubHelp logo

arjun-rai912 / lms Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 145 KB

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.

Home Page: https://lms-iota-silk.vercel.app

TypeScript 97.75% CSS 0.94% JavaScript 1.31%

lms's Introduction

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

lms's People

Contributors

arjun-rai912 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.