Back to projects

Learning Management System (LMS)
Pranav K / February 15, 2025
Learning Management System (LMS)
A full-featured Learning Management System built to streamline internal training and performance tracking in an organization.
Overview
This LMS was developed as a complete solution for both administrators and learners. It includes a web-based admin panel, a user-friendly interface for learners, and a robust backend powered by Supabase.
- Admin Panel: Built using Next.js
- User Interface: Built with Flutter Web
- Backend: Supabase (Database, Auth, Realtime)
Tech Stack
- Frontend:
- Next.js (Admin dashboard)
- Flutter Web (User-facing portal)
- Backend:
- Supabase (PostgreSQL, Auth, Storage, Realtime)
- Other Tools:
- Supabase Auth for login/signup
- Supabase Storage for course resources
- Realtime DB updates for analytics and quiz results
How It Works
-
Admin Workflow
- Log into the admin dashboard.
- Create new courses and add modules to each course.
- Upload learning resources and quizzes for each module.
- Track user activity and performance via built-in analytics.
-
User Workflow
- Browse assigned courses and go through the modules.
- Access learning materials uploaded by admin.
- Attempt quizzes after completing modules.
- Earn points when achieving ≥ 80% score in quizzes.
-
Analytics
- Admins can view individual and overall user performance.
- Visual reports help identify trends and learning outcomes.
Key Features
- Modular Course Structure
- Quiz System with Grading Logic
- Gamified Progress (Points for passing quizzes)
- Performance Analytics Dashboard for Admin
- Authentication & Role-based Access
Outcome
This project helped streamline employee learning, improved training consistency, and gave actionable insights into learner performance.
Built solo, end-to-end. From architecture to deployment.