{"id":25735979,"url":"https://github.com/saadbutt27/learning-management-system","last_synced_at":"2026-04-12T15:03:30.349Z","repository":{"id":278275652,"uuid":"922452373","full_name":"saadbutt27/learning-management-system","owner":"saadbutt27","description":"An LMS for students and teachers interaction.","archived":false,"fork":false,"pushed_at":"2025-02-18T22:13:02.000Z","size":579,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-18T23:23:14.786Z","etag":null,"topics":["aws","aws-s3","lucide-react","next-auth","nextjs","postgresql","reactjs","rest-api","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://learning-management-system-beta.vercel.app/","language":"TypeScript","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/saadbutt27.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-01-26T08:46:42.000Z","updated_at":"2025-02-18T22:13:05.000Z","dependencies_parsed_at":"2025-02-18T23:23:19.208Z","dependency_job_id":"21527578-27d9-4271-838b-a46a91268bb4","html_url":"https://github.com/saadbutt27/learning-management-system","commit_stats":null,"previous_names":["saadbutt27/learning-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadbutt27%2Flearning-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadbutt27%2Flearning-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadbutt27%2Flearning-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadbutt27%2Flearning-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saadbutt27","download_url":"https://codeload.github.com/saadbutt27/learning-management-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240800864,"owners_count":19859725,"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":["aws","aws-s3","lucide-react","next-auth","nextjs","postgresql","reactjs","rest-api","tailwindcss","typescript"],"created_at":"2025-02-26T05:35:08.735Z","updated_at":"2026-04-12T15:03:30.341Z","avatar_url":"https://github.com/saadbutt27.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📚 Learn\u0026Grow LMS  \n\nA **full-fledged Learning Management System (LMS)** designed to facilitate **students, teachers, and administrators** in managing courses, assignments, quizzes, and attendance efficiently.  \n\n## 🚀 Overview  \nLearn\u0026Grow is a modern, **role-based LMS** built using **Next.js, PostgreSQL, and AWS S3** to provide a seamless learning experience. It allows:  \n- **Admins** to create courses, manage students \u0026 teachers, and assign courses.  \n- **Teachers** to upload lectures, assignments, and quizzes, mark attendance, and grade submissions.  \n- **Students** to access course materials, submit assignments, attempt quizzes, and track attendance.  \n\n---\n\n## 🛠️ Tech Stack  \n\n| **Technology**  | **Usage**  |\n|----------------|-----------|\n| **Next.js** | Frontend \u0026 Backend Framework  |\n| **React.js** | Component-based UI development |\n| **TypeScript** | Strongly-typed JavaScript |\n| **TailwindCSS** | Styling for UI |\n| **ShadCN UI** | Modern UI components |\n| **PostgreSQL** | Relational database (previously MySQL) |\n| **AWS S3** | Cloud storage for files \u0026 images |\n| **NextAuth \u0026 JWT** | Authentication \u0026 session management |\n| **Middleware** | Role-based access control |\n\n---\n\n## 🎯 Features  \n\n### 🔹 **Admin Panel**  \n- ✅ Create \u0026 manage **courses**  \n- ✅ Register **students \u0026 teachers**  \n- ✅ Assign courses to teachers  \n- ✅ Enroll students in courses  \n\n### 🔹 **Teacher Dashboard**  \n- ✅ View assigned courses  \n- ✅ Upload **lectures, assignments, quizzes, announcements**  \n- ✅ **Mark attendance** and update records  \n- ✅ View and grade **assignment \u0026 quiz submissions**  \n- ✅ **MCQ-based quizzes** (auto-evaluated)  \n\n### 🔹 **Student Dashboard**  \n- ✅ Access enrolled courses  \n- ✅ **Download** lecture \u0026 assignment materials  \n- ✅ **Attempt quizzes** (timer-based auto-submit)  \n- ✅ View **attendance records** (present/absent status)  \n- ✅ **Submit assignments**  \n\n### 🔹 **Profile Management (Admin, Teacher, Student)**  \n- ✅ View and update **profile details**  \n- ✅ **Reset password**  \n- ✅ Upload \u0026 delete **profile pictures**  \n\n### 🔹 **File Storage with AWS S3**  \n- ✅ **Securely store** lecture materials, assignments, and submissions  \n- ✅ URLs stored in the database for easy access  \n\n---\n\n## 🌍 Deployment  \n\nThe LMS is live and deployed on **Vercel** for seamless access.  \n\n🔗 **Live Demo:** https://learning-management-system-beta.vercel.app\n\n### 🔑 **Test Credentials**  \n- **Student Login:**  \n  - **Username:** `st123`  \n  - **Password:** `lmsst123`  \n- **Teacher Login:**  \n  - **Username:** `tc123`  \n  - **Password:** `lmstc123`  \n- **Admin Login:**  \n  - **Username:** `admin`  \n  - **Password:** `admin123`  \n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaadbutt27%2Flearning-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaadbutt27%2Flearning-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaadbutt27%2Flearning-management-system/lists"}