SD
Back to Projects

Case Study

My LMS

Learning Platform

Architected a learning management platform with role-based dashboards, paid enrollment, and mixed grading workflows.

TanStack.NET 10ASP.NET IdentityPostgreSQL

Role

Full-stack system architect and implementer.

Business Problem

An educational institution needed a platform where instructors could author courses with mixed content types (video, text, quizzes, assignments), students could enroll and track progress, and admins could manage the entire lifecycle — with support for both auto-graded quizzes and manually-graded assignments.

Key Decisions

  • Built a hybrid grading system that auto-grades multiple-choice quizzes immediately while queuing essay/assignment submissions for manual instructor review.
  • Used TanStack Router for type-safe routing with role-based route guards at the framework level.
  • Implemented ASP.NET Identity for user management with custom role claims for fine-grained access control.

Architecture

  • Built role-specific dashboards for students, instructors, and admins with different data views.
  • Implemented course authoring, quiz/assignment pipelines, and hybrid auto/manual grading.
  • Designed invite and notification flows with email verification support.

Outcomes

  • Delivered a flexible LMS core for structured learning operations.
  • Improved assessment and enrollment workflow clarity for educators.

Measurable Impact

  • 3 role-specific dashboard experiences (student, instructor, admin)
  • Hybrid grading system with auto-grade + manual review queue
  • Course authoring with mixed content types and progress tracking