{"id":25317991,"url":"https://github.com/gyanthakur/edemy-lms","last_synced_at":"2025-04-07T17:56:16.980Z","repository":{"id":276939438,"uuid":"930786101","full_name":"Gyanthakur/Edemy-LMS","owner":"Gyanthakur","description":"Edemy LMS is a full-stack learning management system (LMS) that provides educators and students with a seamless e-learning experience. Built using modern web technologies, it includes user authentication, course management, video streaming, and progress tracking.","archived":false,"fork":false,"pushed_at":"2025-02-28T10:59:56.000Z","size":4371,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T17:43:54.413Z","etag":null,"topics":["axios","clerk-auth","cloudinary-api","cors","expressjs","mondodb","multer-storage","nodejs","quill-editor","reactjs","reacttoastify","reactyoutube","stripe-payments","tailwindcss","uniqid","vite"],"latest_commit_sha":null,"homepage":"https://edemy-lms-gps.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/Gyanthakur.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":"2025-02-11T07:58:19.000Z","updated_at":"2025-02-28T11:00:00.000Z","dependencies_parsed_at":"2025-02-28T11:46:02.947Z","dependency_job_id":"6a479612-abd1-4d4a-84e7-437cc3b48e81","html_url":"https://github.com/Gyanthakur/Edemy-LMS","commit_stats":null,"previous_names":["gyanthakur/edemy-lms"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanthakur%2FEdemy-LMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanthakur%2FEdemy-LMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanthakur%2FEdemy-LMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanthakur%2FEdemy-LMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gyanthakur","download_url":"https://codeload.github.com/Gyanthakur/Edemy-LMS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247704516,"owners_count":20982293,"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":["axios","clerk-auth","cloudinary-api","cors","expressjs","mondodb","multer-storage","nodejs","quill-editor","reactjs","reacttoastify","reactyoutube","stripe-payments","tailwindcss","uniqid","vite"],"created_at":"2025-02-13T19:55:38.483Z","updated_at":"2025-04-07T17:56:16.965Z","avatar_url":"https://github.com/Gyanthakur.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e\n  \n![favicon](https://github.com/user-attachments/assets/ba86af86-a98e-4842-9cc4-5871c5ef234b)\n\n\u003c/div\u003e\n\n# Edemy LMS 🎓 - A Modern Learning Management System\n\n\nEdemy LMS is a full-stack learning management system (LMS) that provides educators and students with a seamless e-learning experience. Built using modern web technologies, it includes user authentication, course management, video streaming, and progress tracking.\n\n## 🚀 Tech Stack\n\n### Frontend:\n- **React** (via Vite) ⚡\n- **React Router DOM** for navigation\n- **React Toastify** for notifications\n- **Framer Motion** for animations\n- **Quill** for rich text editing\n- **Axios** for API requests\n- **RC Progress** for progress tracking\n- **React YouTube** for video embedding\n- **Clerk Authentication** for user management\n\n### Backend:\n- **Node.js** \u0026 **Express.js** 🚀\n- **MongoDB** \u0026 **Mongoose** for database\n- **Cloudinary** for media storage\n- **Multer** for file uploads\n- **Stripe** for payment processing\n- **Cors** for cross-origin requests\n- **Dotenv** for environment variables\n- **Nodemon** for development\n\n---\n\n## 📂 Project Structure\n\n### **Frontend (`client/`)**\n```\n📦 client\n ├── 📂 src\n │   ├── 📂 assets\n │   ├── 📂 components\n │   │   ├── 📂 educator\n │   │   │   ├── Footer.jsx\n │   │   │   ├── Navbar.jsx\n │   │   │   ├── Sidebar.jsx\n │   │   ├── 📂 student\n │   │   │   ├── Logger.jsx\n │   ├── 📂 context\n │   │   ├── AppContext.jsx\n │   ├── 📂 pages\n │   │   ├── 📂 educator\n │   │   │   ├── AddCourse.jsx\n │   │   │   ├── Dashboard.jsx\n │   │   │   ├── Educator.jsx\n │   │   │   ├── MyCourses.jsx\n │   │   │   ├── StudentsEnrolled.jsx\n │   │   ├── 📂 student\n │   │   │   ├── CourseDetails.jsx\n │   │   │   ├── CoursesList.jsx\n │   │   │   ├── Home.jsx\n │   │   │   ├── MyEnrollMents.jsx\n │   │   │   ├── Player.jsx\n │   │   ├── App.jsx\n │   │   ├── index.css\n │   │   ├── main.jsx\n ├── 📜 .env\n ├── 📜 .gitignore\n ├── 📜 package.json\n ├── 📜 tailwind.config.js\n ├── 📜 vite.config.js\n\n```\n\n### **Backend (`server/`)**\n```\n📦 server\n ├── 📂 configs\n │   ├── cloudinary.js\n │   ├── mongodb.js\n │   ├── multer.js\n ├── 📂 controllers\n │   ├── courseController.js\n │   ├── educatorController.js\n │   ├── userController.js\n │   ├── webhooks.js\n ├── 📂 middlewares\n │   ├── authMiddleware.js\n ├── 📂 models\n │   ├── Course.js\n │   ├── CourseProgress.js\n │   ├── Purchase.js\n │   ├── User.js\n ├── 📂 routes\n │   ├── courseRoute.js\n │   ├── educatorRoutes.js\n │   ├── userRoutes.js\n ├── 📜 .env\n ├── 📜 .gitignore\n ├── 📜 package.json\n ├── 📜 server.js\n ├── 📜 vercel.json\n```\n\n---\n\n## 🌟 Features\n\n✅ **User Authentication** (Signup, Login, Clerk Integration)  \n✅ **Course Management** (Add, Edit, Delete, Enroll)  \n✅ **Video Streaming** (Embedded YouTube player)  \n✅ **Progress Tracking** (Course Completion)  \n✅ **Educator Dashboard** (Monitor students)  \n✅ **Secure Payments** (Stripe integration)  \n✅ **Responsive Design** (Mobile-friendly UI)  \n\n---\n\n## 📸 Screenshots\n\n| Page | Screenshot |\n|------|-----------|\n| **Home Page** | ![Home](https://github.com/user-attachments/assets/03cf6bd7-8c30-4817-ad49-4a8fe8000541) |\n| **Course Page** | ![Course](https://github.com/user-attachments/assets/e42c2660-8271-42ae-b7e3-c5278b6a9cf1) |\n| **My Enrollments** | ![Enrollments](https://github.com/user-attachments/assets/a88cf7c1-cab1-4106-a64d-d7cfd5d9d4b7) |\n| **Player Page** | ![Player](https://github.com/user-attachments/assets/cdc8fb2a-6f44-416f-b4bd-2f35b7acfbbd) |\n| **Educator Dashboard** | ![Dashboard](https://github.com/user-attachments/assets/6c3bec05-805e-4652-ac51-113fd870b267) |\n| **Add Course** | ![Add Course](https://github.com/user-attachments/assets/ee846dba-7b14-4006-ae95-8ff76402ed8d) |\n| **My Courses** | ![My Courses](https://github.com/user-attachments/assets/e9f1b602-fc46-4dd7-8833-f1d8b15f43a1) |\n| **Enrolled Students** | ![Enrolled Students](https://github.com/user-attachments/assets/6d118429-4aa0-487e-ad6c-1f37af3f9968) |\n\n![image](https://github.com/user-attachments/assets/6eb66c29-6a73-4f98-9c15-7625a903a109)\n\n\n\n\n\n\n\n## ⚡ Installation \u0026 Setup\n\n### 1️⃣ Clone the Repository\n```bash\ngit clone https://github.com/Gyanthakur/Edemy-LMS.git\ncd edemy-lms\n```\n\n### 2️⃣ Install Dependencies\n\n#### Frontend:\n```bash\ncd client\nnpm install\nnpm run dev\n```\n\n#### Backend:\n```bash\ncd server\nnpm install\nnpm start\n```\n\n### 3️⃣ Setup Environment Variables\nCreate a `.env` file in both `client/` and `server/` directories and add required credentials (MongoDB, Cloudinary, Clerk, Stripe, etc.).\n\n---\n\n## 🔥 Deployment\n\nThis project is set up for deployment on **Vercel**.\n\n### Deploy Backend\n```bash\ncd server\nvercel --prod\n```\n\n### Deploy Frontend\n```bash\ncd client\nvercel --prod\n```\n\n---\n\n## 🔐 License\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n\n## 🎯 Contributors\n\n👤 **Gyan Pratap Singh** – *Developer \u0026 Maintainer*  \n📧 Contact: [gps.96169@gmail.com](mailto:gps.96169@gmail.com)  \n🔗 GitHub: [@gyanthakur](https://github.com/Gyanthakur)  \n\n\n## 🌐 Connect with Us\n\nContact Us:  📲\u003ca href=\"https://wa.me/918957818597?text=Hey%20%F0%9F%91%8B%2C%20how%20can%20I%20help%20you%3F\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/WhatsApp-Click%20Me-25D366?style=for-the-badge\u0026logo=whatsapp\" alt=\"WhatsApp\" /\u003e\n  \u003c/a\u003e\n\n- **Name**: Gyan Pratap Singh\n- **Email**: [gps.96169@gmail.com](mailto:gps.96169@gmail.com)\n- **GitHub**: [Gyanthakur](https://github.com/Gyanthakur)\n- **Portfolio**: [Gyan's Portfolio](https://gyan-pratap-singh.vercel.app/)\n\n---\n\n\n\n## Thank you for checking out the **Edemy LMS** project! Happy coding! 😊\n\n---\n## ⭐ Support\nGive a ⭐ if you like this project!\n\n---\nMade with ❤️ by Gyan Pratap Singh\n\n### ⭐ Show Some Love!\n\nIf you like this project, don't forget to leave a **⭐ Star** on GitHub! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgyanthakur%2Fedemy-lms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgyanthakur%2Fedemy-lms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgyanthakur%2Fedemy-lms/lists"}