How jyotirbbhanu17/hostelconnect-backend works
HostelConnect is a hostel-community backend for student accounts and complaints, with administration and supporting notice, notification, profile, and student-import capabilities. The main visible workflow is a user submitting or managing a complaint through the complaint API, which delegates to the complaint service. Authentication, admin operations, and other capabilities are represented from the repository tree and source index; their internal call paths were not sampled, so those links are left unverified.
Main entry points: ComplaintServiceImpl.java Complaint services · AuthServiceImpl.java Authentication · User.java User records · ComplaintController.java Complaint API
Components 24
Complaints
- Complaint API
src/main/java/com/hostelconnect/backend/controller/ComplaintController.java - Complaint services
src/main/java/com/hostelconnect/backend/service/impl/ComplaintServiceImpl.java - Complaint data
src/main/java/com/hostelconnect/backend/entity/Complaint.java - Complaint upvotes
src/main/java/com/hostelconnect/backend/repository/ComplaintUpvoteRepository.java - Complaint filtering
src/main/java/com/hostelconnect/backend/repository/specification/ComplaintSpecification.java
Accounts and Admin
- Authentication API
src/main/java/com/hostelconnect/backend/controller/AuthController.java - Authentication
src/main/java/com/hostelconnect/backend/service/impl/AuthServiceImpl.java - JWT security
src/main/java/com/hostelconnect/backend/security/jwt/JwtUtil.java - JWT filter
src/main/java/com/hostelconnect/backend/security/filter/JwtAuthenticationFilter.java - User lookup
src/main/java/com/hostelconnect/backend/security/service/CustomUserDetailsService.java - User records
src/main/java/com/hostelconnect/backend/entity/User.java - Admin API
src/main/java/com/hostelconnect/backend/controller/AdminController.java - Admin services
src/main/java/com/hostelconnect/backend/service/impl/AdminServiceImpl.java - Student import
src/main/java/com/hostelconnect/backend/service/ExcelImportService.java
Community Updates
- Notice API
src/main/java/com/hostelconnect/backend/controller/NoticeController.java - Notice services
src/main/java/com/hostelconnect/backend/service/impl/NoticeServiceImpl.java - Notice data
src/main/java/com/hostelconnect/backend/entity/Notice.java - Notification API
src/main/java/com/hostelconnect/backend/controller/NotificationController.java - Notification services
src/main/java/com/hostelconnect/backend/service/impl/NotificationServiceImpl.java - Notification data
src/main/java/com/hostelconnect/backend/entity/Notification.java
Supporting Services
- Profile services
src/main/java/com/hostelconnect/backend/service/impl/ProfileServiceImpl.java - File storage
src/main/java/com/hostelconnect/backend/service/impl/FileStorageServiceImpl.java - Email service
src/main/java/com/hostelconnect/backend/service/EmailService.java
Other components
- Hostel user
Connections 24
- Hostel user → Complaint API: submits requests
src/main/java/com/hostelconnect/backend/controller/ComplaintController.java - Complaint API → Complaint services: delegates operations
src/main/java/com/hostelconnect/backend/controller/ComplaintController.java - Complaint services → Complaint data: manages records
src/main/java/com/hostelconnect/backend/service/impl/ComplaintServiceImpl.java - Complaint services → Complaint upvotes: tracks upvotes
src/main/java/com/hostelconnect/backend/service/impl/ComplaintServiceImpl.java - Complaint services → Complaint filtering: filters complaints
src/main/java/com/hostelconnect/backend/service/impl/ComplaintServiceImpl.java - Hostel user → Authentication API: authenticates
- Authentication API → Authentication: delegates authentication
- Authentication → User records: looks up accounts
src/main/java/com/hostelconnect/backend/service/impl/AuthServiceImpl.java - Authentication → JWT security: uses tokens
src/main/java/com/hostelconnect/backend/service/impl/AuthServiceImpl.java - Authentication → Email service: sends email
src/main/java/com/hostelconnect/backend/service/impl/AuthServiceImpl.java - JWT filter → User lookup: loads user details
src/main/java/com/hostelconnect/backend/security/filter/JwtAuthenticationFilter.java - User lookup → User records: queries accounts
src/main/java/com/hostelconnect/backend/security/service/CustomUserDetailsService.java - Hostel user → Admin API: manages students
- Admin API → Admin services: delegates admin tasks
src/main/java/com/hostelconnect/backend/controller/AdminController.java - Admin services → User records: manages accounts
src/main/java/com/hostelconnect/backend/service/impl/AdminServiceImpl.java - Hostel user → Student import: imports student data
- Hostel user → Notice API: accesses notices
- Notice API → Notice services: delegates notice tasks
src/main/java/com/hostelconnect/backend/controller/NoticeController.java - Notice services → Notice data: manages notices
- Hostel user → Notification API: views notifications
- Notification API → Notification services: delegates notification tasks
src/main/java/com/hostelconnect/backend/controller/NotificationController.java - Notification services → Notification data: manages notifications
- Hostel user → Profile services: manages profile
- Complaint services → File storage: stores attachments