How mittalnikhil149/resqnet-2-project works
ResQNet is an emergency-response coordination application: people report emergencies, the backend records them and attempts responder matching, responders manage assignments and progress, and users receive status notifications. Separate role-based interfaces support users, responders, and administrators. The sampled backend services show the main orchestration and persistence calls; README content was empty, and frontend page-to-API wiring and unsampled matching, notification, and admin internals are represented only where the tree or sampled code supports them.
Main entry points: apiClient.js HTTP client · ResponderService.java Responder assignments · EmergencyService.java Emergency lifecycle · App.jsx Routed application
Components 25
Role-based interface
- Routed application
frontend/src/App.jsx - User pages
frontend/src/pages/user - Responder pages
frontend/src/pages/responder - Admin pages
frontend/src/pages/admin - Auth context
frontend/src/context/AuthContext.jsx - HTTP client
frontend/src/api/apiClient.js
API and identity
- Authentication API
backend/src/main/java/com/resqnet/controller/AuthController.java - Emergency API
backend/src/main/java/com/resqnet/controller/EmergencyController.java - Responder API
backend/src/main/java/com/resqnet/controller/ResponderController.java - Assignment API
backend/src/main/java/com/resqnet/controller/AssignmentController.java - Notification API
backend/src/main/java/com/resqnet/controller/NotificationController.java - Admin API
backend/src/main/java/com/resqnet/controller/AdminController.java - JWT security
backend/src/main/java/com/resqnet/security/JwtFilter.java
Emergency operations
- Registration and login
backend/src/main/java/com/resqnet/service/AuthService.java - Emergency lifecycle
backend/src/main/java/com/resqnet/service/EmergencyService.java - Responder matching
backend/src/main/java/com/resqnet/service/ResponderMatchingService.java - Responder assignments
backend/src/main/java/com/resqnet/service/ResponderService.java - Notifications
backend/src/main/java/com/resqnet/service/NotificationService.java - Administration
backend/src/main/java/com/resqnet/service/AdminService.java
Persistence
- Emergencies
backend/src/main/java/com/resqnet/repository/EmergencyRepository.java - Assignments
backend/src/main/java/com/resqnet/repository/EmergencyAssignmentRepository.java - Responder profiles
backend/src/main/java/com/resqnet/repository/ResponderProfileRepository.java - Users
backend/src/main/java/com/resqnet/repository/UserRepository.java - Notification records
backend/src/main/java/com/resqnet/repository/NotificationRepository.java
Other components
- User / responder / admin
Connections 36
- User / responder / admin → Routed application: uses
- Routed application → User pages: routes users
- Routed application → Responder pages: routes responders
- Routed application → Admin pages: routes admins
- Routed application → Auth context: provides auth
- User / responder / admin → HTTP client: submits requests
- HTTP client → Authentication API: calls API
- HTTP client → Emergency API: calls API
- HTTP client → Responder API: calls API
- HTTP client → Assignment API: calls API
- HTTP client → Notification API: calls API
- HTTP client → Admin API: calls API
- Authentication API → Registration and login: delegates
- Emergency API → Emergency lifecycle: delegates
- Responder API → Responder assignments: delegates
- Admin API → Administration: delegates
- Admin API → Emergency lifecycle: lists emergencies
- Registration and login → Users: reads and writes
- Registration and login → Responder profiles: creates profile
- Emergency lifecycle → Users: finds reporter
- Emergency lifecycle → Emergencies: reads and writes
- Emergency lifecycle → Responder matching: requests matching
- Emergency lifecycle → Notifications: creates notices
- Responder matching → Responder profiles: finds candidates
- Responder matching → Assignments: creates assignments
- Responder assignments → Users: finds account
- Responder assignments → Responder profiles: reads and updates
- Responder assignments → Assignments: reads and updates
- Responder assignments → Emergencies: updates status
- Responder assignments → Notifications: creates notices
- Notifications → Notification records: stores notices
- Administration → Users: reads users
- Administration → Responder profiles: reads and updates
- Administration → Emergencies: reads statistics
- Administration → Assignments: reads assignments
- JWT security → Users: loads identity