How haroldducon/reparacion_celular works
Tech Tinker is a repair-shop management application. Staff create and track repair orders through diagnosis, budgeting, repair, and delivery; customers can follow an order through a public tracking page. The frontend calls a NestJS API for authentication, order operations, reporting, and administration, backed by Prisma/Postgres and Redis. Reports can also be generated asynchronously, and order photos use Cloudinary when configured or local disk otherwise. The README is empty; relationships involving unsampled subsystems are included only when the source index documents them.
Main entry points: api.ts API client · prisma.service.ts Postgres data · App.tsx Route application · ordenes.controller.ts Order endpoints
Components 22
Web application
- Route application
frontend/src/App.tsx - Session context
frontend/src/lib/auth-context.tsx - API client
frontend/src/lib/api.ts - Order workflow pages
frontend/src/pages/DiagnosticoPage.tsx - Repair pages
frontend/src/pages/ReparacionPage.tsx - Reports page
frontend/src/pages/ReportesPage.tsx
Identity and access
- Authentication
backend/src/auth/auth.service.ts - User administration
backend/src/modules/usuarios/usuarios.service.ts - Tenant administration
backend/src/modules/tenant/tenant.service.ts
Workshop operations
- Order endpoints
backend/src/modules/ordenes/ordenes.controller.ts - Order lifecycle
backend/src/modules/ordenes/ordenes.service.ts - Photo storage
backend/src/modules/ordenes/storage.service.ts - Public tracking
backend/src/modules/public/public.service.ts - Report endpoints
backend/src/modules/reportes/reportes.controller.ts - Report generation
backend/src/modules/reportes/reportes.service.ts
Data and services
- Postgres data
backend/src/prisma/prisma.service.ts - Redis cache
backend/src/modules/cache/cache.service.ts - Background jobs
backend/src/modules/queue/queue.service.ts
Other components
- Shop staff
- Customer
- Cloudinary
- Local photo disk
Connections 29
- Shop staff → Route application: uses
frontend/src/App.tsx - Customer → Route application: opens tracking
frontend/src/App.tsx - Route application → Order workflow pages: routes to
frontend/src/App.tsx - Route application → Repair pages: routes to
frontend/src/App.tsx - Route application → Reports page: routes to
frontend/src/App.tsx - Session context → API client: requests login
frontend/src/lib/auth-context.tsx - Order workflow pages → API client: requests order data
frontend/src/pages/DiagnosticoPage.tsx - Repair pages → API client: requests repair data
frontend/src/pages/ReparacionPage.tsx - Reports page → API client: requests reports
frontend/src/pages/ReportesPage.tsx - API client → Authentication: calls API
- API client → Order endpoints: calls API
- API client → Report endpoints: calls API
- Order endpoints → Order lifecycle: delegates to
backend/src/modules/ordenes/ordenes.controller.ts - Order endpoints → Photo storage: stores photos
backend/src/modules/ordenes/ordenes.controller.ts - Order endpoints → User administration: checks access
- Order lifecycle → Postgres data: reads and writes
backend/src/modules/ordenes/ordenes.service.ts - Order lifecycle → Redis cache: invalidates cache
backend/src/modules/ordenes/ordenes.service.ts - Order lifecycle → Background jobs: enqueues jobs
backend/src/modules/ordenes/ordenes.service.ts - Photo storage → Cloudinary: uploads optionally
backend/src/modules/ordenes/storage.service.ts - Photo storage → Local photo disk: writes fallback
backend/src/modules/ordenes/storage.service.ts - Public tracking → Postgres data: reads order
backend/src/modules/public/public.service.ts - Report endpoints → Report generation: delegates to
backend/src/modules/reportes/reportes.controller.ts - Report generation → Postgres data: queries data
backend/src/modules/reportes/reportes.service.ts - Report generation → Redis cache: uses cache
backend/src/modules/reportes/reportes.service.ts - Report generation → Background jobs: enqueues report
backend/src/modules/reportes/reportes.service.ts - Authentication → Postgres data: reads and updates
backend/src/auth/auth.service.ts - Authentication → Redis cache: tracks login failures
backend/src/auth/auth.service.ts - User administration → Postgres data: reads and writes
backend/src/modules/usuarios/usuarios.service.ts - Tenant administration → Postgres data: reads and writes
backend/src/modules/tenant/tenant.service.ts