{"id":20207225,"url":"https://github.com/princegupta101/learning-management-system","last_synced_at":"2025-04-10T12:33:21.319Z","repository":{"id":207772498,"uuid":"717513161","full_name":"Princegupta101/Learning-Management-System","owner":"Princegupta101","description":"This Learning Management System (LMS) is a full-stack web application developed using the MERN stack.","archived":false,"fork":false,"pushed_at":"2025-02-25T18:18:24.000Z","size":19789,"stargazers_count":32,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T11:13:33.339Z","etag":null,"topics":["expreesjs","learning-management-system","lms","mern","mern-project","nodejs","razorpay-api","razorpay-payment","redux-toolkit","render","tailwindcss"],"latest_commit_sha":null,"homepage":"https://learning-management-system-roan.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Princegupta101.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-11T17:33:59.000Z","updated_at":"2025-03-24T04:33:24.000Z","dependencies_parsed_at":"2024-07-30T19:51:33.365Z","dependency_job_id":null,"html_url":"https://github.com/Princegupta101/Learning-Management-System","commit_stats":null,"previous_names":["princegupta101/lms-llarning-management-system-","princegupta101/learning-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Princegupta101%2FLearning-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Princegupta101%2FLearning-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Princegupta101%2FLearning-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Princegupta101%2FLearning-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Princegupta101","download_url":"https://codeload.github.com/Princegupta101/Learning-Management-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217145,"owners_count":21066633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expreesjs","learning-management-system","lms","mern","mern-project","nodejs","razorpay-api","razorpay-payment","redux-toolkit","render","tailwindcss"],"created_at":"2024-11-14T05:28:03.301Z","updated_at":"2025-04-10T12:33:21.300Z","avatar_url":"https://github.com/Princegupta101.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LMS(Learning Management System )\r\n\r\nThis repository contains the source code and implementation of a Learning Management System (LMS) developed using the MERN stack (MongoDB, Express.js, React, Node.js) along with Tailwind CSS and DaisyUI for styling, Cloudinary for managing media, and Razorpay for subscription management.\r\n\r\n## VIDEO \r\n\r\nhttps://youtu.be/T8YZitqdlEY\r\n\r\n## Table of Contents\r\n\r\n- [Overview](#overview)\r\n- [Features](#features)\r\n- [Installation](#installation)\r\n- [Subscription Management](#subscription-management)\r\n- [Prerequisites](#prerequisites)\r\n- [Contributing](#contributing)\r\n- [Further-Support](#further-support)\r\n\r\n## Overview\r\n\r\nThe Learning Management System (LMS) is a web-based application that facilitates the management and delivery of educational content and training materials. It allows administrators to create courses, manage users, and track progress. Users can access courses, view content, and complete assessments. Additionally, it offers subscription management through Razorpay, allowing users to purchase and cancel subscriptions.\r\n\r\n## Features\r\n\r\n- User authentication and authorization (using JWT)\r\n- Course creation, modification, and deletion\r\n- Content upload and management via Cloudinary\r\n- User enrollment in courses and progress tracking\r\n- Interactive user interface using React and Tailwind CSS\r\n- Subscription management with Razorpay (for premium content)\r\n\r\n## Admin Login Credentials\r\n\r\nBy default, the LMS comes with an admin account. Use the following credentials to log in:\r\n\r\n- **Email-1:** `adminDemo@gmail.com`\r\n- **Password-1:** `123456789@Lms`\r\n\r\n- **Email-2:** `adminDemo2@gmail.com`\r\n- **Password-2:** `123456789@Lms`\r\n  \r\n## User Login Credentials\r\n\r\nBy default, the LMS comes with an admin account. Use the following credentials to log in:\r\n\r\n- **Email-1:** `user1@gmail.com`\r\n- **Password-1:** `123456789@Lms`\r\n\r\n## Installation\r\n\r\n Clone the project \r\n\r\n```bash\r\ngit@github.com:Princegupta101/Larning-Management-System.git\r\n```\r\n\r\n### Setup instruction  for Frontend\r\n\r\n1. Move into the directory\r\n\r\n```bash\r\ncd Client\r\n```\r\n2. install  dependenices\r\n\r\n```bash\r\nnpm install\r\n```\r\n3.  run the server\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\n### Setup instruction  for Backend\r\n\r\n1. Move into the directory\r\n\r\n```bash\r\ncd Server\r\n```\r\n2. install  dependenices\r\n\r\n```bash\r\nnpm install\r\n```\r\n3.  run the server\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n4.  Set up environment variables:\r\n   Create a `.env` file in the `server` directory and add the following:\r\n\r\n```bash\r\n    PORT = \u003cPort number \u003e\r\n    MONGODB_URL=\u003cConnection_LINK\u003e\r\n    JWT_SECRET = \u003cYOUR_LONG_JWT_SECRET\u003e\r\n    JWT_EXPIRY = \u003cJWT_EXPIRY\u003e\r\n\r\n    FRONTEND_URL = \u003cYOUR_FRONTEND_WEBSITE_URL\u003e\r\n\r\n    CONTACT_US_EMAIL = \u003cYOUR_CONTACT_US_EMAIL\u003e\r\n\r\n    CLOUDINARY_CLOUD_NAME = \u003cYOUR_CLOUDINARY_CLOUD_NAME\u003e\r\n    CLOUDINARY_API_KEY = \u003cYOUR_CLOUDINARY_API_KEY\u003e\r\n    CLOUDINARY_API_SECRET = \u003cYOUR_CLOUDINARY_API_SECRET\u003e\r\n\r\n    SMTP_HOST = \u003cYOUR_SMTP_HOST\u003e\r\n    SMTP_PORT = \u003cYOUR_SMTP_POST\u003e\r\n    SMTP_USERNAME = \u003cYOUR_SMTP_USERNAME\u003e\r\n    SMTP_PASSWORD = \u003cYOUR_SMTP_PASSWORD\u003e\r\n    SMTP_FROM_EMAIL = \u003cYOUR_SMTP_FROM_EMAIL\u003e\r\n\r\n    RAZORPAY_KEY_ID = \u003cYOUR_RAZORPAY_KEY\u003e\r\n    RAZORPAY_SECRET = \u003cYOUR_RAZORPAY_SECRET\u003e\r\n    RAZORPAY_PLAN_ID = \u003cYOUR_RAZORPAY_PLAN_ID\u003e\r\n```\r\n\r\n## Subscription Management\r\n\r\n- Users can purchase subscriptions for accessing premium content or features.\r\n- Implement a subscription management interface that allows users to:\r\n  - View available subscription plans\r\n  - Select and purchase a subscription plan via Razorpay\r\n  - Cancel an existing subscription\r\n\r\n## Low Level Diagram\r\n![diagram](low-level-diagram.png)\r\n\r\n## Prerequisites\r\n\r\nBefore running this project locally, ensure you have the following installed:\r\n\r\n- [Node.js](https://nodejs.org/) (v14.x or higher)\r\n- [npm](https://www.npmjs.com/) (v6.x or higher)\r\n- [MongoDB](https://www.mongodb.com/) (v4.x or higher)\r\n- [Cloudinary](https://cloudinary.com/) account and API credentials\r\n- [Razorpay](https://razorpay.com/) account and API credentials\r\n\r\n## Contributing\r\n\r\nWe welcome contributions to Learning Management System  Feel free to create pull requests with your enhancements or bug fixes. Please ensure your contributions adhere to the coding style and conventions used in the project.\r\n\r\n## Further-Support\r\n\r\nIf you encounter any issues or have questions, feel free to raise them as GitHub issues, and we'll be happy to assist you.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprincegupta101%2Flearning-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprincegupta101%2Flearning-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprincegupta101%2Flearning-management-system/lists"}