How srinath3001/fixflow-college-equipment-repair-tracker works
FixFlow is a facilities-maintenance application for reporting and managing equipment complaints. Users navigate a dashboard, submit and track complaints, and manage technicians and equipment; the client uses query hooks and API services to communicate with an Express API, whose feature modules access PostgreSQL through Prisma. The source index supports the main complaint and server routing relationships; several client pages and feature implementations were not excerpted, so their internal links are omitted where unverified.
Main entry points: router.jsx Page router · app.js API application · prisma.js PostgreSQL · complaintService.js Complaint API client
Components 19
Web client
- Client app
FixFlow/client/src/app/App.jsx - Page router
FixFlow/client/src/app/router.jsx - Complaint views
FixFlow/client/src/pages - Dashboard
FixFlow/client/src/pages/DashboardPage.jsx - Equipment view
FixFlow/client/src/pages/EquipmentPage.jsx - Technician view
FixFlow/client/src/pages/TechniciansPage.jsx - Complaint query hooks
FixFlow/client/src/hooks/useComplaints.js - Complaint API client
FixFlow/client/src/services/complaintService.js - API transport
FixFlow/client/src/services/api.js
Complaint handling
- Complaint routes
FixFlow/server/src/modules/complaints/complaint.routes.js - Complaint controller
FixFlow/server/src/modules/complaints/complaint.controller.js - Complaint service
FixFlow/server/src/modules/complaints/complaint.service.js
Operations API
- Equipment API
FixFlow/server/src/modules/equipment/equipment.controller.js - Technician API
FixFlow/server/src/modules/technicians/technician.controller.js - Dashboard API
FixFlow/server/src/modules/dashboard/dashboard.controller.js - API application
FixFlow/server/src/app.js
Persistence
- PostgreSQL
FixFlow/server/src/config/prisma.js
Other components
- User
- HTTP API
Connections 21
- User → Client app: uses
- Client app → Page router: loads
FixFlow/client/src/app/App.jsx - Page router → Complaint views: routes to
FixFlow/client/src/app/router.jsx - Page router → Dashboard: routes to
FixFlow/client/src/app/router.jsx - Page router → Equipment view: routes to
FixFlow/client/src/app/router.jsx - Page router → Technician view: routes to
FixFlow/client/src/app/router.jsx - Complaint views → Complaint query hooks: uses
FixFlow/client/src/pages/ComplaintDetailPage.jsx - Complaint query hooks → Complaint API client: calls
FixFlow/client/src/hooks/useComplaints.js - Complaint API client → API transport: calls
FixFlow/client/src/services/complaintService.js - Complaint API client → HTTP API: requests complaints
FixFlow/client/src/services/complaintService.js - HTTP API → API application: reaches
- API application → Complaint routes: mounts
FixFlow/server/src/app.js - API application → Equipment API: mounts
FixFlow/server/src/app.js - API application → Technician API: mounts
FixFlow/server/src/app.js - API application → Dashboard API: mounts
FixFlow/server/src/app.js - Complaint routes → Complaint controller: dispatches
FixFlow/server/src/modules/complaints/complaint.routes.js - Complaint controller → Complaint service: calls
FixFlow/server/src/modules/complaints/complaint.controller.js - Complaint service → PostgreSQL: queries
FixFlow/server/src/modules/complaints/complaint.service.js - Equipment API → PostgreSQL: uses
- Technician API → PostgreSQL: uses
- Dashboard API → PostgreSQL: uses