Comprehensive student lifecycle management platform — admissions, courses, hostel allocation, fee tracking, exams, and PDF report generation under a unified 3-tier RBAC system.
Indian universities manage student data across disconnected spreadsheets and paper registers. The SIH problem required a unified digital platform covering the entire student lifecycle from admission to graduation.
Designed as a modular monolith — each module (admissions, courses, hostel, fees, exams, reports) is a separate Flask blueprint with shared database models and authentication. This made development fast while keeping code organized.
Authentication uses decorator-based route protection — each endpoint is annotated with required role level (Student/Staff/Admin). The RBAC system uses Python decorators to wrap Flask routes, making access control declarative and easy to audit.
PDF generation via ReportLab produces professional fee receipts and exam reports. Jinja2 templating handles the dynamic HTML rendering with server-side data injection.
Flask + SQLAlchemy modular monolith
6 blueprints, shared ORM models, decorator-based RBAC. Fast hackathon development with clean code organization.
Django with Django Admin
Django's admin UI is powerful but too opinionated. Needed full control over each module's UI for the hackathon demo.
Admissions
Student registration, document upload, admission status tracking, and enrollment confirmation.
Courses
Course catalog, student enrollment, faculty assignment, and attendance tracking per subject.
Hostel
Room allocation with occupancy tracking, block/floor/room hierarchy, and vacancy management.
Fees
Fee structure management, payment tracking, due alerts, and PDF receipt generation via ReportLab.
Exams
Exam scheduling, marks entry, grade computation, and result publication with PDF export.
Reports
Cross-module analytics — attendance summaries, fee defaulter lists, hostel occupancy reports.