← ALL PROJECTSCASE STUDY · CH 06 / 07
ON AIR2026hodour.online
HODOUR
University management platform — attendance, grades, and academic workflow
hodour.onlinePGM
PROFESSOR COURSESNEXT · ATTENDANCE1 / 12
T-BAR
T-BAR
// THE PROBLEM & THE PRODUCT
Universities run on paper, emails, and spreadsheets. Hodour replaces the entire stack: QR code + GPS-verified attendance that eliminates proxy fraud, grade management with weighted calculations and official transcript generation, a recommendation letter workflow with eligibility enforcement, and an absence justification pipeline. Three interfaces — Next.js web for staff, React Native mobile for students, Spring Boot API underneath — with 179 endpoints serving five distinct user roles across an entire faculty.
// WHAT I BUILT- QR code + GPS attendance — dynamic codes expire in 5-10 minutes, Haversine radius validation eliminates proxy fraud
- Grade management — weighted CC/TP/Exam scoring, class statistics, GPA calculation, official PDF transcript generation
- Recommendation letter system — eligibility enforcement (grade ≥ 12/20, attendance ≥ 80%), full approval workflow, PDF with digital signature
- Five-role hierarchy: student, professor, coordinator, department head, director — each with a dedicated portal
- React Native mobile app — QR scanning, GPS check-in, push notifications, offline sync
- 179 REST endpoints across 24 entities, 80+ service classes, 22 Flyway schema migrations
- Real-time updates via WebSocket (STOMP) — live attendance dashboard for professors
- Disciplinary system with progressive sanctions that block recommendation eligibility
SPEC SHEET
- YEAR
- 2026
- STATUS
- ON AIR
- SCREENS
- 12
- LINK
- PUBLIC
STACK
Spring Boot 4 (Java 21)REST API, security, business logic
Next.js 16Multi-portal web dashboard (teacher, coordinator, admin)
React Native (Expo)iOS/Android mobile app for students
PostgreSQL 16 + FlywayPrimary database with versioned migrations
Redis 7Caching and session management
Spring Security + JWTAuthentication and role-based access control
WebSocket (STOMP)Real-time attendance updates
OpenPDF + iText7Transcript and recommendation letter generation
ZXingQR code generation and validation
Docker + GitHub ActionsContainerized deployment and CI/CD