Full-Stack case study
Centralized LMS
Spring Boot + React learning management prototype (AI-assisted)
- Commits
- 9
- Build window
- 2 days
- Lines of code
- 1,727
- Technologies
- 8
in the repository
3 Mar 2026 to 4 Mar 2026
hand-written source
in the stack
Overview
A learning management prototype covering login, students, courses, enrollments, assignments and grading, attendance, certifications and a statistics dashboard. Built over two days as an AI-assisted prototype using Codex pull requests.
Goal. Explore how institutions could unify logins, enrollment, attendance, assessments and certification in one portal.
My role
AI-assisted prototype (Codex pull requests)
What it does
- 01Register, login and profile endpoints with BCrypt-hashed passwords
- 02Students, courses and enrollments with duplicate protection
- 03Assignments, submissions and grading with score limits
- 04Attendance logs restricted to PRESENT, ABSENT or LATE
- 05Certificates issued with a unique code when the score threshold is met
- 06Dashboard statistics endpoint; Dockerfiles and Docker Compose
Architecture
Engineering decisions
Business rules in the service layer
Rules such as one certificate per student per course and submissions only for enrolled students are enforced in LmsService.
Tech stack
- Java 17
- Spring Boot
- Spring Data JPA
- MySQL
- React
- Vite
- Docker Compose
- BCrypt
Timeline
3 Mar 2026
Initial commit and first AI pull request
Repository created; first pull request from a Codex branch merged.
4 Mar 2026
Full LMS merged
Auth, attendance, assessments, certifications and dashboard merged through further pull requests.
Scope and next steps
- Built over 3–4 March 2026 as a rapid prototype with AI assistance.
- Not deployed.
Next project
Power BI Data Analytics