How bokbokforthewin/techdesk works
This is an ICT assistance-request system for technical and repair work: users sign in, submit requests with scheduling preferences and optional photos, ICTU staff review and schedule or reassign them, work is tracked through messaging, and completion leads to a customer satisfaction form. The dashboard monitors pending, active, and completed work; subject options are managed separately. Edges reflect the shown API routing, controller/model calls, and sampled client wiring; some client-to-API calls are represented only where the route and screen responsibilities are documented or visible.
Main entry points: api.php API routes · App.jsx App routing · AssistanceRequestController.php Request workflow API · AssistanceRequest.php Assistance request
Components 23
Web application
- App routing
client/src/App.jsx - Sign in
client/src/pages/Login.jsx - Live dashboard
client/src/pages/Dashboard.jsx - Technical requests
client/src/pages/TechnicalAssistance.jsx - Repair requests
client/src/pages/RepairAssistance.jsx - Request form
client/src/components/requests/RequestForm.jsx - Request details
client/src/components/requests/RequestDetailsModal.jsx - Workflow actions
client/src/components/requests/RequestActionDialog.jsx - Request messaging
client/src/components/requests/Messaging.jsx - Satisfaction form
client/src/components/requests/CsfSubmissionModal.jsx - Subject management
client/src/pages/ManageSubjects.jsx
API and workflow
- API routes
backend/routes/api.php - Request workflow API
backend/app/Http/Controllers/AssistanceRequestController.php - Dashboard API
backend/app/Http/Controllers/DashboardController.php
Request domain
- Assistance request
backend/app/Models/AssistanceRequest.php - User account
backend/app/Models/User.php - Request attachments
backend/app/Models/RequestAttachment.php - Request messages
backend/app/Models/Message.php - Completion form
backend/app/Models/AssistanceCompletionForm.php
Access and catalog
- Authentication
backend/app/Http/Controllers/AuthController.php - Subject API
backend/app/Http/Controllers/SubjectController.php - Subject options
backend/app/Models/Subject.php
Other components
- End user / ICTU
Connections 35
- End user / ICTU → App routing: uses
client/src/App.jsx - App routing → Sign in: routes to
client/src/App.jsx - App routing → Live dashboard: routes to
client/src/App.jsx - App routing → Technical requests: routes to
client/src/App.jsx - App routing → Repair requests: routes to
client/src/App.jsx - App routing → Subject management: routes to
client/src/App.jsx - Technical requests → Request form: renders
client/src/pages/TechnicalAssistance.jsx - Repair requests → Request form: renders
client/src/pages/RepairAssistance.jsx - Technical requests → Request details: renders
client/src/pages/TechnicalAssistance.jsx - Repair requests → Request messaging: renders
client/src/pages/RepairAssistance.jsx - Request details → Workflow actions: renders
client/src/components/requests/RequestDetailsModal.jsx - Request details → Request messaging: renders
client/src/components/requests/RequestDetailsModal.jsx - End user / ICTU → Sign in: signs in
- Sign in → API routes: submits credentials
- Live dashboard → API routes: loads summary
- Request form → API routes: submits request
- Workflow actions → API routes: sends transitions
- Request messaging → API routes: exchanges messages
- Satisfaction form → API routes: submits evaluation
- Subject management → API routes: manages options
- API routes → Authentication: dispatches auth
backend/routes/api.php - API routes → Request workflow API: dispatches requests
backend/routes/api.php - API routes → Dashboard API: dispatches summary
backend/routes/api.php - API routes → Subject API: dispatches subjects
backend/routes/api.php - Authentication → User account: reads / issues token
backend/app/Http/Controllers/AuthController.php - Request workflow API → Assistance request: creates and updates
backend/app/Http/Controllers/AssistanceRequestController.php - Request workflow API → User account: reads personnel
backend/app/Http/Controllers/AssistanceRequestController.php - Request workflow API → Request attachments: creates / loads
backend/app/Http/Controllers/AssistanceRequestController.php - Request workflow API → Request messages: reads / creates
backend/app/Http/Controllers/AssistanceRequestController.php - Request workflow API → Completion form: creates form
backend/app/Http/Controllers/AssistanceRequestController.php - Dashboard API → Assistance request: queries work
backend/app/Http/Controllers/DashboardController.php - Subject API → Subject options: reads / updates
backend/app/Http/Controllers/SubjectController.php - Assistance request → User account: relates users
backend/app/Models/AssistanceRequest.php - Assistance request → Request attachments: has many
backend/app/Models/AssistanceRequest.php - Assistance request → Request messages: has many
backend/app/Models/AssistanceRequest.php