{"id":23986544,"url":"https://github.com/rr3s1/learnheaven-app","last_synced_at":"2026-02-09T10:03:10.665Z","repository":{"id":270265118,"uuid":"909768627","full_name":"rr3s1/LearnHeaven-App","owner":"rr3s1","description":"A Learning Management App built with React, Node.js, DynamoDB, AWS S3 and Clerk, featuring dynamic course creation, secure video uploads, user authentication and interactive dashboards.","archived":false,"fork":false,"pushed_at":"2025-01-15T10:53:02.000Z","size":3014,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-28T14:14:06.132Z","etag":null,"topics":["aws","aws-ecr","aws-lambda","clerk-auth","docker","dynamodb","next-js","node-js","s3-bucket","shadcn"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rr3s1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2024-12-29T18:07:52.000Z","updated_at":"2025-01-15T10:53:04.000Z","dependencies_parsed_at":"2025-01-06T12:43:14.698Z","dependency_job_id":"02da5779-f099-4890-bc92-618c12b4a839","html_url":"https://github.com/rr3s1/LearnHeaven-App","commit_stats":null,"previous_names":["r3ss1/learnheaven-app","rr3s1/learnheaven-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rr3s1/LearnHeaven-App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr3s1%2FLearnHeaven-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr3s1%2FLearnHeaven-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr3s1%2FLearnHeaven-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr3s1%2FLearnHeaven-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rr3s1","download_url":"https://codeload.github.com/rr3s1/LearnHeaven-App/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr3s1%2FLearnHeaven-App/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267662806,"owners_count":24123938,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"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","aws-ecr","aws-lambda","clerk-auth","docker","dynamodb","next-js","node-js","s3-bucket","shadcn"],"created_at":"2025-01-07T15:19:35.377Z","updated_at":"2026-02-09T10:03:10.640Z","avatar_url":"https://github.com/rr3s1.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=61vSIrg70xM\u0026t=238s\u0026ab_channel=EdRoh\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://github.com/user-attachments/assets/76b1c177-038a-4391-a5bf-e71f33df7a6b\" 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=next.js\u0026color=000000\" alt=\"next.js\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-AWS-black?style=for-the-badge\u0026logoColor=white\u0026logo=amazon-aws\u0026color=1C1E6A\" alt=\"aws\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Clerk-black?style=for-the-badge\u0026logoColor=white\u0026logo=clerk\u0026color=3F4451\" alt=\"clerk\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Docker-black?style=for-the-badge\u0026logoColor=white\u0026logo=docker\u0026color=2496ED\" alt=\"docker\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-TailwindCSS-black?style=for-the-badge\u0026logoColor=white\u0026logo=tailwind-css\u0026color=2E85EE\" alt=\"tailwindcss\" /\u003e\n  \u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eLearn Heaven - Learning Management App\u003c/h3\u003e\n\n   \u003cdiv align=\"center\"\u003e\n  In this project, I am coding along with EdRoh to build and deploy a full stack Learning Management App using Next.js, AWS, Docker and Clerk. \n\n\u003cbr\u003e\u003cbr\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=61vSIrg70xM\u0026t=238s\u0026ab_channel=EdRoh\" target=\"_blank\"\u003eProject Video\u003c/a\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://github.com/ed-roh\" target=\"_blank\"\u003eEdRoh's GitHub\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n\n   \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n## \u003ca name=\"introduction\"\u003e🤖 Introduction\u003c/a\u003e\n\u003cbr\u003e\nThe Learning Management App is a full-stack application built to handle scalable and enterprise-grade use cases. Combining modern frontend technologies like Next.js, ShadCN, and Redux Toolkit with backend AWS services such as Lambda, DynamoDB, and S3, this app offers seamless functionality and high performance.\n\nIf you encounter any issues, the resources and codebase links provided below will help you troubleshoot and learn.\n\n## \u003ca name=\"tech-stack\"\u003e⚙️ Tech Stack\u003c/a\u003e\n\n**Frontend:**\n- Next.js\n- Tailwind CSS \u0026 ShadCN\n- Redux Toolkit \u0026 RTK Query\n- Framer Motion (Animations)\n- React Hook Form \u0026 Zod (Form Validation)\n- Stripe (Payment Integration)\n\n**Backend:**\n- Node.js \u0026 Express.js\n- AWS Lambda \u0026 API Gateway\n- DynamoDB\n- AWS S3 \u0026 CloudFront\n- Docker (Containerization)\n- Clerk (Authentication)\n\n## \u003ca name=\"features\"\u003e🔋 Features\u003c/a\u003e\n\n👉 **Responsive Design**: Fully responsive and optimized for various devices and screen sizes.\n\n👉 **User Authentication**: Simplified with Clerk, offering login, signup, and role-based access.\n\n👉 **Course Management**: Create, edit, and view courses with detailed information and media integration.\n\n👉 **Checkout \u0026 Billing**: Secure payment processing with Stripe.\n\n👉 **Dynamic Data Modeling**: Efficient handling of backend data with DynamoDB.\n\n👉 **File Upload \u0026 Storage**: S3 integration for storing and retrieving media content.\n\n👉 **Serverless Architecture**: Built for scalability with AWS Lambda and API Gateway.\n\n👉 **Dockerized Deployments**: Consistent development and production environments with Docker.\n\n👉 **Modern Animations**: Smooth and interactive animations using Framer Motion.\n\n👉 **Optimized Frontend Hosting**: Deployed on Vercel for blazing-fast load times.\n\n...and much more, including reusable component-based architecture and clean, scalable code.\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\nEnsure you have the following installed:\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/en)\n- [npm](https://www.npmjs.com/)\n- [Docker](https://www.docker.com/)\n\n**Cloning the Repository**\n\n```bash\ngit clone https://github.com/rr3s1/tutorials-heaven.git\ncd TBC\n```\nMore details will be provided at a later date as the project is in an incipient state.\n\n\n## \u003ca name=\"links\"\u003e🔗 Links\u003c/a\u003e\n\n### Resources:\n- **Completed Code**: [GitHub Repository](https://github.com/ed-roh/learning-management-app)\n- **Diagrams**: [ERDs \u0026 Flows](https://www.edroh.com/subscribe/learning-management)\n- **Assets**: [Download Assets](https://drive.google.com/drive/folders/1mChm98ccDYXpFXpgyy431u8uk0uLe8M5)\n\n### Frontend Libraries:\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/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**: https://docs.stripe.com/get-started \n- **Stripe GitHub**: https://github.com/stripe/react-stripe-js \n\nBackend Links\n- **Local DynamoDB**: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html\n- **Nosql Workbench**: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.settingup.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\n## 🤝 Acknowledgments\n\nMassive thanks to EdRoh for the detailed and educational tutorial series.  \n\n**EdRoh's Tutorial**: [YouTube](https://www.youtube.com/watch?v=61vSIrg70xM\u0026t=238s\u0026ab_channel=EdRoh)  \n**Code Repository**: [GitHub](https://github.com/ed-roh/learning-management-app)\n\n## 📄 License\n\nThis project is licensed under the MIT License. It is available for educational purposes and can be freely used and modified under the terms of the license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frr3s1%2Flearnheaven-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frr3s1%2Flearnheaven-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frr3s1%2Flearnheaven-app/lists"}