Skip to content

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.

License

Notifications You must be signed in to change notification settings

rr3s1/LearnHeaven-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation


Project Banner
next.js aws clerk docker tailwindcss

Learn Heaven - Learning Management App

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.



Project Video
EdRoh's GitHub



The 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.

If you encounter any issues, the resources and codebase links provided below will help you troubleshoot and learn.

Frontend:

  • Next.js
  • Tailwind CSS & ShadCN
  • Redux Toolkit & RTK Query
  • Framer Motion (Animations)
  • React Hook Form & Zod (Form Validation)
  • Stripe (Payment Integration)

Backend:

  • Node.js & Express.js
  • AWS Lambda & API Gateway
  • DynamoDB
  • AWS S3 & CloudFront
  • Docker (Containerization)
  • Clerk (Authentication)

👉 Responsive Design: Fully responsive and optimized for various devices and screen sizes.

👉 User Authentication: Simplified with Clerk, offering login, signup, and role-based access.

👉 Course Management: Create, edit, and view courses with detailed information and media integration.

👉 Checkout & Billing: Secure payment processing with Stripe.

👉 Dynamic Data Modeling: Efficient handling of backend data with DynamoDB.

👉 File Upload & Storage: S3 integration for storing and retrieving media content.

👉 Serverless Architecture: Built for scalability with AWS Lambda and API Gateway.

👉 Dockerized Deployments: Consistent development and production environments with Docker.

👉 Modern Animations: Smooth and interactive animations using Framer Motion.

👉 Optimized Frontend Hosting: Deployed on Vercel for blazing-fast load times.

...and much more, including reusable component-based architecture and clean, scalable code.

Follow these steps to set up the project locally on your machine.

Prerequisites

Ensure you have the following installed:

Cloning the Repository

git clone https://github.com/rr3s1/tutorials-heaven.git
cd TBC

More details will be provided at a later date as the project is in an incipient state.

Resources:

Frontend Libraries:

Backend Links

🤝 Acknowledgments

Massive thanks to EdRoh for the detailed and educational tutorial series.

EdRoh's Tutorial: YouTube
Code Repository: GitHub

📄 License

This 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.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published