How lokesh0018/ht-generator works
HTG is an examination hall-ticket management system with React role-based interfaces and a Spring Boot API. Users select a login role or request a student OTP; admins manage exams, students, invigilators, hall tickets, and settings, while invigilators access their own workflow. Student OTP verification produces a hall-ticket payload with a generated QR code; exam schedules can also be emailed. The sampled services show repository persistence and email/QR behavior. Some controllers and UI screens were not sampled, so their detailed links are omitted or shown as unverified.
Main entry points: HomeService.java OTP and ticket service · StudentJpa.java Student repository · App.js Route application · ExamsService.java Exam scheduling
Components 24
React user interface
- Route application
React/ui/src/App.js - Role login
React/ui/src/Home/Login/Login.js - Admin console
React/ui/src/Admin/Admin.js - Exam management
React/ui/src/Admin/Exams/Exams.js - Student management
React/ui/src/Admin/Students/Students.js - Hall-ticket screens
React/ui/src/Home/HallTicket/HallTicket.js - Invigilator screens
React/ui/src/Invigilator/Home/Home.js
Spring API and services
- Login API
SpringBoot/API/htg/src/main/java/com/api/htg/Controller/LoginController.java - Login verification
SpringBoot/API/htg/src/main/java/com/api/htg/Service/LoginService.java - Student home API
SpringBoot/API/htg/src/main/java/com/api/htg/Controller/HomeController.java - OTP and ticket service
SpringBoot/API/htg/src/main/java/com/api/htg/Service/HomeService.java - Exam API
SpringBoot/API/htg/src/main/java/com/api/htg/Controller/ExamsController.java - Exam scheduling
SpringBoot/API/htg/src/main/java/com/api/htg/Service/ExamsService.java - Student administration
SpringBoot/API/htg/src/main/java/com/api/htg/Service/StudentService.java - Invigilator administration
SpringBoot/API/htg/src/main/java/com/api/htg/Service/InvigilatorService.java - Admin settings and mail
SpringBoot/API/htg/src/main/java/com/api/htg/Service/AdminService.java
Domain and persistence
- Student records
SpringBoot/API/htg/src/main/java/com/api/htg/Entity/StudentEntity.java - Exam records
SpringBoot/API/htg/src/main/java/com/api/htg/Entity/ExamsEntity.java - Admin repository
SpringBoot/API/htg/src/main/java/com/api/htg/Repository/AdminJpa.java - Student repository
SpringBoot/API/htg/src/main/java/com/api/htg/Repository/StudentJpa.java - Exam repository
SpringBoot/API/htg/src/main/java/com/api/htg/Repository/ExamsJpa.java
External services
- Mail delivery
- QR encoding
Other components
- Browser user
Connections 31
- Browser user → Route application: opens
React/ui/src/App.js - Route application → Role login: routes to
React/ui/src/App.js - Route application → Admin console: routes to
React/ui/src/App.js - Route application → Hall-ticket screens: routes to
React/ui/src/App.js - Admin console → Exam management: routes to
React/ui/src/Admin/Admin.js - Admin console → Student management: routes to
React/ui/src/Admin/Admin.js - Role login → Login API: submits login
- Hall-ticket screens → Student home API: requests ticket
- Exam management → Exam API: uses API
- Student management → Student administration: uses API
- Invigilator screens → Invigilator administration: uses API
- Login API → Login verification: delegates to
SpringBoot/API/htg/src/main/java/com/api/htg/Controller/LoginController.java - Login verification → Student repository: queries students
SpringBoot/API/htg/src/main/java/com/api/htg/Service/LoginService.java - Login verification → Admin repository: queries admins
SpringBoot/API/htg/src/main/java/com/api/htg/Service/LoginService.java - Student home API → OTP and ticket service: delegates to
SpringBoot/API/htg/src/main/java/com/api/htg/Controller/HomeController.java - OTP and ticket service → Student repository: reads and saves
SpringBoot/API/htg/src/main/java/com/api/htg/Service/HomeService.java - OTP and ticket service → Admin repository: reads settings
SpringBoot/API/htg/src/main/java/com/api/htg/Service/HomeService.java - OTP and ticket service → Exam scheduling: gets timetable
SpringBoot/API/htg/src/main/java/com/api/htg/Service/HomeService.java - OTP and ticket service → Mail delivery: sends OTP
SpringBoot/API/htg/src/main/java/com/api/htg/Service/HomeService.java - OTP and ticket service → QR encoding: generates QR
SpringBoot/API/htg/src/main/java/com/api/htg/Service/HomeService.java - OTP and ticket service → Invigilator administration: reads invigilator section
- Exam API → Exam scheduling: delegates to
SpringBoot/API/htg/src/main/java/com/api/htg/Controller/ExamsController.java - Exam scheduling → Exam repository: queries and saves
SpringBoot/API/htg/src/main/java/com/api/htg/Service/ExamsService.java - Exam scheduling → Admin settings and mail: requests schedule mail
SpringBoot/API/htg/src/main/java/com/api/htg/Service/ExamsService.java - Student administration → Student repository: manages students
SpringBoot/API/htg/src/main/java/com/api/htg/Service/StudentService.java - Invigilator administration → Student administration: resets verification
SpringBoot/API/htg/src/main/java/com/api/htg/Service/InvigilatorService.java - Invigilator administration → Student repository: saves assignments
- Admin settings and mail → Student repository: reads students
SpringBoot/API/htg/src/main/java/com/api/htg/Service/AdminService.java - Admin settings and mail → Mail delivery: sends notifications
SpringBoot/API/htg/src/main/java/com/api/htg/Service/AdminService.java - Student repository → Student records: persists
SpringBoot/API/htg/src/main/java/com/api/htg/Repository/StudentJpa.java - Exam repository → Exam records: persists
SpringBoot/API/htg/src/main/java/com/api/htg/Service/ExamsService.java