Student Management System
A comprehensive academic ERP for a mid-sized educational institution, consolidating enrollment, attendance, grading, fee management, and reporting into a single role-based platform.
The institution was managing student records across disconnected Excel sheets, paper forms, and fragmented tools. The mandate was to consolidate everything into a single, role-based system accessible by administrators, faculty, and students — with no external vendor lock-in.
Building a flexible role and permissions model that served three very different user groups — administrators needing full data access, teachers needing class-level views, and students needing read-only self-service — without overcomplicating the UX for any of them.
Built a Spring Boot monolith with a layered architecture, JPA/Hibernate for ORM, and Spring Security for role-based access control (RBAC). Deployed with Docker on on-premise servers. Thymeleaf delivers a responsive, accessible UI without a separate SPA build pipeline — reducing deployment complexity.
- 01
Designed a multi-role RBAC system using Spring Security with Admin, Faculty, and Student access tiers with granular permission overrides.
- 02
Built a grading module supporting weighted assessments, GPA calculation per semester, and transcript generation as downloadable PDF via iText.
- 03
Implemented an automated fee reminder system sending email and SMS alerts for upcoming and overdue payments using Spring Scheduler.
- 04
Created an attendance tracking module with per-class, per-student views and automatic eligibility warnings at 75% threshold.
- 05
Containerized the full stack (Spring Boot + MySQL) with Docker Compose for one-command reproducible deployment on institution servers.
// Next
Explore more projects
