How ozcaredo89/allatyou-taller works
This is a multi-tenant workshop management platform: staff use a browser app to manage customers, vehicles, service orders, technicians, expenses, and reporting; a public kiosk and AI quotation chat provide customer-facing entry points. The backend exposes Express routes and persists business data through Supabase, with AI-provider routing and file storage integrations. The README is empty, and several frontend and backend modules were not sampled, so links between unsampled features are kept at the documented route/API boundary rather than inferred as detailed workflows.
Main entry points: api.ts API client · App.tsx Workshop web app · index.ts HTTP API · supabase.ts Supabase data
Components 28
Workshop operations
- Service workflows
frontend/src/pages - Workshop routes
backend/src/routes/ingresos.routes.ts - Service orders
backend/src/controllers/ingresos.controller.ts - Price catalog
backend/src/services/catalog.service.ts
Finance and reporting
- Finance screens
frontend/src/pages - Expense routes
backend/src/routes/gastos.routes.ts - Expense management
backend/src/controllers/gastos.controller.ts
Customer engagement
- CRM screen
frontend/src/pages/CRM.tsx - Kiosk screen
frontend/src/pages/Kiosco.tsx - AI chat UI
frontend/src/components/AIChatDrawer.tsx - Public AI chat
frontend/src/components/PublicAIChatbot.tsx - AI routes
backend/src/routes/ai.routes.ts - AI workflows
backend/src/controllers/ai.controller.ts - Provider routing
backend/src/services/aiRouter.service.ts - AI providers
backend/src/services/aiProvider.adapter.ts
Platform services
- Workshop web app
frontend/src/App.tsx - Session context
frontend/src/context/AuthContext.tsx - API client
frontend/src/services/api.ts - HTTP API
backend/src/index.ts - Auth routes
backend/src/routes/auth.routes.ts - Authentication
backend/src/controllers/auth.controller.ts - Supabase data
backend/src/config/supabase.ts - Object storage
- File storage service
backend/src/services/s3Service.ts - Email service
backend/src/services/emailService.ts
Other components
- Workshop staff
- Customers
- AI providers
Connections 38
- Workshop staff → Workshop web app: uses
- Customers → Kiosk screen: use
- Customers → Public AI chat: request quotes
- Workshop web app → Session context: loads session
- Workshop web app → Service workflows: routes to
- Workshop web app → Finance screens: routes to
- Workshop web app → CRM screen: routes to
- Workshop web app → Kiosk screen: routes to
- Service workflows → API client: requests data
- Finance screens → API client: requests data
- CRM screen → API client: requests data
- Kiosk screen → API client: requests data
- AI chat UI → API client: sends chat
- Public AI chat → API client: sends chat
- API client → HTTP API: HTTP requests
- HTTP API → Auth routes: dispatches
- HTTP API → Workshop routes: dispatches
- HTTP API → Expense routes: dispatches
- HTTP API → AI routes: dispatches
- Auth routes → Authentication: dispatches
- Authentication → Supabase data: reads and writes
- Authentication → Email service: sends messages
- Workshop routes → Service orders: dispatches
- Service orders → Supabase data: reads and writes
- Service orders → Price catalog: syncs delivered prices
- Price catalog → Supabase data: reads and writes
- Expense routes → Expense management: dispatches
- Expense management → Supabase data: reads and writes
- AI routes → AI workflows: dispatches
- AI workflows → Supabase data: reads and writes
- AI workflows → Price catalog: loads workshop catalog
- AI workflows → Provider routing: routes chat
- Provider routing → AI providers: tries providers
- AI providers → AI providers: calls model APIs
- Provider routing → Supabase data: records usage
- Provider routing → Email service: sends budget alerts
- HTTP API → File storage service: upload route uses
- File storage service → Object storage: stores files