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