Back to projects
Learning Management System (LMS)

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

  1. 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.
  2. 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.
  3. 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.