How manenjamir/fixora works
Fixora is a doorstep repair marketplace with customer and technician workflows. Customers request a free check-up, review a location-aware quote and repair tier, then track on-site or warehouse fulfillment; technicians check inventory, dispatch and inspect jobs, quote, resolve repairs, and confirm handover. The sampled booking and technician screens call job actions through shared job state, while sampled authentication uses Supabase OTP and profile lookup. Other screens and job-store internals were not sampled, so their detailed wiring is represented conservatively.
Main entry points: job-store.tsx Job lifecycle state · index.tsx Phone sign-in · [category].tsx Request check-up · [id].tsx Inspect and resolve
Components 19
Access and roles
- Phone sign-in
src/app/index.tsx - OTP verification
src/app/verify.tsx - Auth and profile
src/context/auth.tsx
Customer repair journey
- Service discovery
src/app/(customer)/(tabs)/home.tsx - Request check-up
src/app/(customer)/book/[category].tsx - Review estimate
src/app/(customer)/estimate/[id].tsx - Track technician
src/app/(customer)/track/[id].tsx - Warehouse handover
src/app/(customer)/warehouse/[id].tsx - Booking list
src/app/(customer)/(tabs)/bookings.tsx
Technician operations
- Job inbox
src/app/(tech)/(tabs)/inbox.tsx - ETA route
src/app/(tech)/(tabs)/route.tsx - Inspect and resolve
src/app/(tech)/job/[id].tsx - Crew view
src/app/(tech)/(tabs)/crew.tsx
Shared job state
- Job lifecycle state
src/context/job-store.tsx - Job destination rules
src/lib/job-routes.ts - Device categories
src/constants/devices.ts
Other components
- Customer
- Technician
- Supabase
Connections 26
- Customer → Phone sign-in: signs in
- Technician → Phone sign-in: signs in
- Phone sign-in → Auth and profile: requests OTP
- Auth and profile → Supabase: auth and profiles
- Phone sign-in → OTP verification: opens verification
- OTP verification → Auth and profile: verifies OTP
- Customer → Service discovery: browses services
- Service discovery → Request check-up: selects category
- Request check-up → Device categories: resolves category
- Request check-up → Job lifecycle state: creates job
- Booking list → Job lifecycle state: reads jobs
- Job lifecycle state → Job destination rules: routes by status
- Customer → Review estimate: reviews quote
- Review estimate → Job lifecycle state: reads and responds
- Customer → Track technician: tracks request
- Track technician → Job lifecycle state: reads progress
- Customer → Warehouse handover: confirms handover
- Warehouse handover → Job lifecycle state: reads and verifies
- Technician → Job inbox: opens jobs
- Job inbox → Job lifecycle state: reads jobs
- Technician → ETA route: views route
- ETA route → Job lifecycle state: reads and sorts
- Technician → Inspect and resolve: works job
- Inspect and resolve → Job lifecycle state: updates lifecycle
- Inspect and resolve → Device categories: loads device
- Crew view → Job lifecycle state: reads crew jobs