Skip to content

Repository files navigation

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.


🚀 What was Build

A fully functional, production-ready LMS platform, including:

🌍 Public Platform

  • Beautiful landing page
  • Public course listings
  • Course detail pages
  • Enrollment flow

🧑‍💼 Admin Dashboard

  • Create & edit courses
  • Drag & drop course structure
  • Lesson & chapter management
  • Analytics & insights
  • Secure file uploads

👤 Customer Dashboard

  • Course enrollment tracking
  • Individual lesson playback
  • Progress visualization
  • Lesson completion tracking
  • Rich lesson descriptions

✨ Features

🧱 Core Stack

  • 🌐 Next.js 15
  • 🎨 Tailwind CSS
  • 🧩 Shadcn/UI
  • 🧮 Neon PostgreSQL
  • 💾 Prisma ORM
  • 🚀 Deployed on Vercel

🔐 Authentication & Security

  • 🔒 Better-Auth
    • Email OTP Authentication
    • GitHub OAuth
  • 🛡️ Arcjet Security
    • XSS protection
    • SQL injection protection
    • Abuse prevention
  • 🚫 Rate limiting

🎓 LMS Functionality

  • 🖱️ Drag & drop course builder
  • 📝 Custom rich text editor
  • 🎥 Custom video player
  • 📁 File uploads with S3 (Presigned URLs)
  • ⭐ Custom dropzone
  • ✅ Lesson completion tracking
  • 📈 Progress tracking

💳 Payments & Analytics

  • 💳 Stripe payment integration
  • 🔔 Stripe webhooks
  • 📊 Beautiful analytics dashboards

🧠 Architecture Highlights

  • ✅ Fully responsive design
  • ⚡ Performance-optimized architecture
  • 🧼 Clean & maintainable codebase
  • 🧩 Data Access Layer (DAL)
  • 🧪 Schema validation with Zod

About

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.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages