How maza29/practicenorbit_servicecenter works
Service Center is a repair-service application with a React client and an ASP.NET backend. The visible client workflow is browsing service categories and maintaining a client profile; the backend supports device and repair-request management, with web MVC routes alongside API endpoints. The sampled repair-request code shows persistence through EF Core. Other catalog, payment, employee, and status-history capabilities are represented from the repository tree; their detailed wiring was not sampled.
Main entry points: App.tsx React router · RepairRequestRepository.cs Request repository · index.ts API client · Repositories Other repositories
Components 23
Client application
- React router
service-center-frontend/src/App.tsx - Home page
service-center-frontend/src/pages/HomePage.tsx - Service categories
service-center-frontend/src/pages/AllCategoriesPage.tsx - Client profile
service-center-frontend/src/pages/ClientProfilePage.tsx - Registration page
service-center-frontend/src/pages/RegisterPage.tsx - Request modal
service-center-frontend/src/components/CreateRequestModal.tsx - API client
service-center-frontend/src/api/index.ts
Web and API entry points
- Web repair requests
ServiceCenter_backend/ServiceCenter/Controllers/Web/RepairRequestsController.cs - Web request form
ServiceCenter_backend/ServiceCenter/Controllers/Web/RepairController.cs - Request API
ServiceCenter_backend/ServiceCenter/Controllers/Api/RepairRequestsController.cs - Device API
ServiceCenter_backend/ServiceCenter/Controllers/Api/DevicesController.cs - Catalog APIs
ServiceCenter_backend/ServiceCenter/Controllers/Api - Client pages
ServiceCenter_backend/ServiceCenter/Controllers/Web/ClientsController.cs
Repair operations
- Device records
ServiceCenter_backend/ServiceCenter/Data/Models/Device.cs - Repair requests
ServiceCenter_backend/ServiceCenter/Data/Models/RepairRequest.cs - Repair services
ServiceCenter_backend/ServiceCenter/Data/Models/RepairService.cs - Payments
ServiceCenter_backend/ServiceCenter/Data/Models/Payment.cs - Status history
ServiceCenter_backend/ServiceCenter/Data/Models/RepairStatusHistory.cs
Persistence
- Request repository
ServiceCenter_backend/ServiceCenter/Data/Repositories/RepairRequestRepository.cs - Other repositories
ServiceCenter_backend/ServiceCenter/Data/Repositories - EF Core context
ServiceCenter_backend/ServiceCenter/Data/AppDBContent.cs - Application database
ServiceCenter_backend/ServiceCenter/Data/AppDBContent.cs
Other components
- Client
Connections 15
- Client → React router: uses
- React router → Home page: routes
- React router → Service categories: routes
- React router → Client profile: routes
- Client profile → API client: requests data
- API client → Request API: fetches requests
- API client → Device API: fetches devices
- Web repair requests → Request repository: reads and writes
- Web request form → Request repository: creates requests
- Request API → Request repository: reads and writes
- Device API → Other repositories: reads and writes
- Catalog APIs → Other repositories: catalog operations
- Client pages → Other repositories: reads clients
- Request repository → EF Core context: queries and saves
- EF Core context → Application database: persists