https://mentoro-ruby.vercel.app/
This project is a full-stack Learning Management System (LMS) built entirely from scratch using modern web technologies. It demonstrates how to design and implement a production-ready course platform, covering everything from frontend user experience to backend architecture, security, payments, and deployment.
The application includes a public-facing course platform where users can browse available courses and view detailed course information. Administrators have access to a powerful admin dashboard that enables them to create and manage courses, organize lessons and chapters using drag-and-drop functionality, upload content, and monitor platform performance through analytics.
For learners, the system provides a feature-rich customer dashboard that allows users to enroll in courses, watch video lessons, read lesson descriptions, track progress, and mark lessons as completed. Progress is persisted and visualized to give users a clear understanding of their learning journey.
Overall, this project covers the entire full-stack development lifecycle, making it a comprehensive reference for building scalable, secure, and maintainable LMS platforms in real-world applications.
A fully functional, production-ready LMS platform, including:
- Beautiful landing page
- Public course listings
- Course detail pages
- Enrollment flow
- Create & edit courses
- Drag & drop course structure
- Lesson & chapter management
- Analytics & insights
- Secure file uploads
- Course enrollment tracking
- Individual lesson playback
- Progress visualization
- Lesson completion tracking
- Rich lesson descriptions
- 🌐 Next.js 15
- 🎨 Tailwind CSS
- 🧩 Shadcn/UI
- 🧮 Neon PostgreSQL
- 💾 Prisma ORM
- 🚀 Deployed on Vercel
- 🔒 Better-Auth
- Email OTP Authentication
- GitHub OAuth
- 🛡️ Arcjet Security
- XSS protection
- SQL injection protection
- Abuse prevention
- 🚫 Rate limiting
- 🖱️ Drag & drop course builder
- 📝 Custom rich text editor
- 🎥 Custom video player
- 📁 File uploads with S3 (Presigned URLs)
- ⭐ Custom dropzone
- ✅ Lesson completion tracking
- 📈 Progress tracking
- 💳 Stripe payment integration
- 🔔 Stripe webhooks
- 📊 Beautiful analytics dashboards
- ✅ Fully responsive design
- ⚡ Performance-optimized architecture
- 🧼 Clean & maintainable codebase
- 🧩 Data Access Layer (DAL)
- 🧪 Schema validation with Zod