This is a full-stack enterprise-grade Learning Management System (LMS) named PINAAK Edutech built using modern technologies. It provides a scalable and robust platform for managing courses, user authentication, payments, and content delivery.
- Next.js – React-based framework for SSR and static site generation.
- Redux Toolkit – State management solution.
- Tailwind CSS – Utility-first CSS framework.
- Shadcn – UI components for modern design.
- TypeScript – Strongly typed JavaScript.
- Framer Motion – Animation library for React.
- React Hook Form – Form management.
- Zod – Schema validation.
- Stripe – Payment integration.
- Node.js – JavaScript runtime.
- Express.js – Backend framework for handling API routes.
- Docker – Containerization for deployment.
- AWS Lambda – Serverless computing.
- AWS API Gateway – Managing API endpoints.
- AWS DynamoDB – NoSQL database.
- AWS S3 – File storage.
- AWS CloudFront – Content delivery network.
- Clerk – User authentication and management.
- Frontend: Deployed on Vercel.
- Backend: Hosted on AWS Lambda & API Gateway.
✅ User Authentication – Secure login and signup with Clerk.
✅ Course Management – Instructors can create, update, and manage courses.
✅ Dynamic Learning Paths – Users can enroll and track progress.
✅ Payment Integration – Stripe for secure transactions.
✅ File Uploads – AWS S3 storage for course materials.
✅ Fast Content Delivery – AWS CloudFront for optimized media delivery.
✅ State Management – Redux Toolkit for global state handling.
✅ Form Handling – React Hook Form & Zod for validation.
✅ Containerized Deployment – Docker for easy scaling.
- Node.js & npm installed.
- AWS account setup.
- Docker installed.
git clone https://github.com/your-repo/lms-project.git
cd lms-projectnpm installCreate a .env.local file and configure the required environment variables:
NEXT_PUBLIC_CLERK_FRONTEND_API=<your-clerk-api>
NEXT_PUBLIC_STRIPE_PUBLIC_KEY=<your-stripe-key>
AWS_ACCESS_KEY_ID=<your-aws-key>
AWS_SECRET_ACCESS_KEY=<your-aws-secret>
npm run devdocker-compose upvercel --prodUse AWS SAM or Serverless Framework to deploy the backend.
- Fork the repository.
- Create a new branch (
feature/your-feature). - Commit your changes.
- Push to your branch.
- Create a pull request.
This project is licensed under the MIT License.
For questions or support, reach out via:
- Email: dwivedishashwat176@gmail.com
- LinkedIn: https://www.linkedin.com/in/shashwat-dwivedi-1264a6259/
- GitHub Issues
Happy Coding! 🚀