{"id":23646763,"url":"https://github.com/developer-ronnie/lmsportal","last_synced_at":"2026-05-01T12:32:52.638Z","repository":{"id":269383930,"uuid":"906470113","full_name":"Developer-RONNIE/lmsPortal","owner":"Developer-RONNIE","description":"An enterprise-grade, full-stack scalable Learning Management Application built using modern web technologies, Next.js, Node.js, and AWS. This application streamlines learning experiences for both instructors and students through robust features and seamless functionality.","archived":false,"fork":false,"pushed_at":"2025-01-03T14:20:48.000Z","size":3578,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-11T07:05:35.668Z","etag":null,"topics":["aws-ec2","aws-lambda","awscliv2","docker","docker-container","docker-image","lms"],"latest_commit_sha":null,"homepage":"","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/Developer-RONNIE.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":"2024-12-21T01:56:13.000Z","updated_at":"2025-01-03T14:20:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"58746bba-de7a-4aed-ac46-03b9bcb25af5","html_url":"https://github.com/Developer-RONNIE/lmsPortal","commit_stats":null,"previous_names":["developer-ronnie/lmsportal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Developer-RONNIE/lmsPortal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Developer-RONNIE%2FlmsPortal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Developer-RONNIE%2FlmsPortal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Developer-RONNIE%2FlmsPortal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Developer-RONNIE%2FlmsPortal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Developer-RONNIE","download_url":"https://codeload.github.com/Developer-RONNIE/lmsPortal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Developer-RONNIE%2FlmsPortal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32497812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-ec2","aws-lambda","awscliv2","docker","docker-container","docker-image","lms"],"created_at":"2024-12-28T13:39:57.940Z","updated_at":"2026-05-01T12:32:52.618Z","avatar_url":"https://github.com/Developer-RONNIE.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n    \u003ca href=\"\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://github.com/Developer-RONNIE/lmsPortal/blob/main/lms%20.png\" alt=\"Project Banner\"\u003e\n    \u003c/a\u003e\n  \u003cbr /\u003e\n\n  \u003cdiv\u003e\n     \u003cimg src=\"https://img.shields.io/badge/-Next_JS-black?style=for-the-badge\u0026logoColor=white\u0026logo=nextdotjs\u0026color=000000\" alt=\"nextdotjs\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-TypeScript-black?style=for-the-badge\u0026logoColor=white\u0026logo=typescript\u0026color=3178C6\" alt=\"typescript\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-AWS-black?style=for-the-badge\u0026logo=amazon\u0026logoColor=FF9900\u0026color=232F3E\" alt=\"AWS\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Tailwind_CSS-black?style=for-the-badge\u0026logoColor=white\u0026logo=tailwindcss\u0026color=06B6D4\" alt=\"tailwindcss\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Stripe-white?style=for-the-badge\u0026logo=stripe\u0026logoColor=008CDD\u0026color=6264A7\" alt=\"Stripe\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Docker-black?style=for-the-badge\u0026logo=docker\u0026logoColor=2496ED\u0026color=232F3E\" alt=\"Docker\" /\u003e\n\n\n\n\n  \u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eCloudvault - Storage and File Sharing Platform\u003c/h3\u003e\n\u003c/div\u003e\n\n## 📋 \u003ca name=\"table\"\u003eTable of Contents\u003c/a\u003e\n\n1. 🤖 [Introduction](#introduction)\n2. ⚙️ [Tech Stack](#tech-stack)\n3. 🔋 [Features](#features)\n4. 🤸 [Quick Start](#quick-start)\n5. 🕸️ [Snippets (Code to Copy)](#snippets)\n6. 🔗 [Assets](#links)\n\n\n\n## \u003ca name=\"introduction\"\u003e🤖 Introduction\u003c/a\u003e\n\nAn enterprise-grade, full-stack Learning Management Application built using modern web technologies and AWS services. This application streamlines learning experiences for both instructors and students through robust features and seamless functionality.\n\nIf you're getting started and need assistance or face any bugs, join our active Discord community. It's a place where people help each other out.\n\n\u003ca href=\"https://discord.gg/P2ZdEgfzTZ\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/sujatagunale/EasyRead/assets/151519281/618f4872-1e10-42da-8213-1d69e486d02e\" /\u003e\u003c/a\u003e\n\n## \u003ca name=\"tech-stack\"\u003e⚙️ Tech Stack\u003c/a\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003ccode\u003eFrontend\u003c/code\u003e\u003c/summary\u003e\n\n  - **[Hello-Pangea DnD](https://github.com/hello-pangea/dnd)** 🌟  \n  - **[Shadcn](https://ui.shadcn.com/docs)** 💎  \n  - **[Shadcn Sonner](https://ui.shadcn.com/docs/components/sonner)** 🛎  \n  - **[Shadcn React Hook Form](https://ui.shadcn.com/docs/components/react-hook-form)** 📋  \n  - **[React Hook Form](https://react-hook-form.com/get-started)** 🎯  \n  - **[Zod](https://zod.dev/?id=table-of-contents)** ✅  \n  - **[Redux Toolkit](https://redux-toolkit.js.org/)** 🚀  \n  - **[Redux Toolkit Query](https://redux-toolkit.js.org/rtk-query/overview)** 🔄  \n  - **[React Filepond](https://github.com/pqina/react-filepond)** 📂  \n  - **[React Player](https://github.com/cookpete/react-player)** 🎥  \n  - **[Stripe Documentation](https://docs.stripe.com/get-started)** 💳  \n  - **[Stripe GitHub](https://github.com/stripe/react-stripe-js)** 🛒  \n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003ccode\u003eBackend\u003c/code\u003e\u003c/summary\u003e\n\n  - **[Local DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html)** 🗄  \n  - **[NoSQL Workbench](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.html)** 🛠  \n  - **[Postman](https://www.postman.com/downloads/)** 🌐  \n  - **[Dynamoose](https://dynamoosejs.com/guide/Dynamoose)** ⚡  \n  - **[AWS Free Tier](https://aws.amazon.com/free/)** 💸  \n  - **[AWS S3](https://aws.amazon.com/s3/)** 📦  \n  - **[AWS CloudFront](https://aws.amazon.com/cloudfront/)** 🌍  \n  - **[AWS ECR](https://aws.amazon.com/ecr/)** 🐳  \n  - **[Docker](https://www.docker.com/)** 🏗  \n\n\u003c/details\u003e\n\n\n\n## \u003ca name=\"features\"\u003e🔋 Features\u003c/a\u003e\n\n👉 **User Authentication with Clerk**: Securely implement signup, login, and logout functionality with role-based access control for instructors and students.\n\n👉**Course Management**: Instructors can effortlessly create, update, and manage courses, including video lectures, documents, and resources.\n\n👉 **Real-Time Progress Tracking**: Students can track their course progress in real-time, with lessons automatically marked as complete when 80% of the video is played.\n\n👉 **Notifications**: Stay updated with real-time email and in-app notifications for course deadlines, announcements, and updates.\n\n👉 **Secure Payments**: Easily purchase and subscribe to courses through secure integration with Stripe.\n\n👉 **Insights and Metrics**: Admins and instructors can access detailed performance and engagement metrics for students and courses.\n\n👉 **File Management for Learning**: Upload, view, manage, and share supplementary course files securely with dynamic dashboards.\n\n👉 **Dynamic Dashboards**: Personalized dashboards for instructors and students, showcasing key data points like progress, metrics, and recent activities.\n\n👉 **Modern Responsive Design**: A clean, minimalist UI with responsive design ensures usability and a seamless experience across all devices.\n\n👉 **Global Search and Sorting Options**: Find content quickly and organize course files or data efficiently by name, date, or type.\n\nand many more, including the latest **React 19**, **Next.js 15** and **AWS** features alongside code architecture and\nreusability\n\n## \u003ca name=\"quick-start\"\u003e🤸 Quick Start\u003c/a\u003e\n\nFollow these steps to set up the project locally on your machine.\n\n**Prerequisites**\n\nMake sure you have the following installed on your machine:\n\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/en)\n- [npm](https://www.npmjs.com/) (Node Package Manager)\n\n**Cloning the Repository**\n\n```bash\ngit clone https://github.com/Developer-RONNIE/lmsPortal\ncd lmsPortal\n```\n\n**Installation**\n\nInstall the project dependencies using npm:\n\n```bash\nnpm install\n```\n\n**Set Up Environment Variables**\n\nCreate a new file named `.env.local` in the root of your project and add the following content:\n\n```env\n\n```\n\nReplace the values with your actual Appwrite credentials. You can obtain these credentials\n\n**Running the Project**\n\n```bash\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in your browser to view the project.\n\n## \u003ca name=\"snippets\"\u003e🕸️ Snippets\u003c/a\u003e\n\n\n\n\n## \u003ca name=\"links\"\u003e🔗 Assets\u003c/a\u003e\n\n- Assets used in the project can be found [here]()\n\n\n\n\n#\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloper-ronnie%2Flmsportal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeveloper-ronnie%2Flmsportal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloper-ronnie%2Flmsportal/lists"}