How faieweldan/brachtia-faie works
Brachtia Homes is a student-residence discovery and property-operations application. The public journey is to explore residences, inspect room details, and make an enquiry or request a viewing; staff manage enquiries through reservation, viewing, fee, booking, and resident stages. The route tree and sampled booking rules support these product areas, but most route-to-function wiring was not sampled, so uncertain call relationships are omitted.
Main entry points: admin.tsx Admin workspace · router.tsx Route application · client.server.ts Privileged Supabase client · client.ts Supabase clients
Components 24
Residence discovery
- Home page
src/routes/index.tsx - Residence listings
src/routes/properties.index.tsx - Residence details
src/routes/properties.$slug.index.tsx - Viewing request
src/routes/book-viewing.tsx - Enquiry interface
src/components/site/EnquiryDialog.tsx
Property operations
- Admin workspace
src/routes/admin.tsx - Booking pipeline
src/lib/bookings-pipeline.ts - Appointment management
src/routes/admin.appointments.tsx - Home management
src/routes/admin.homes.tsx - Residence publishing
src/routes/admin.website.tsx - Resident management
src/routes/admin.residents.tsx - Operations tasks
src/routes/admin.tasks.tsx
Application services
- Public data services
src/lib/public.functions.ts - Website content services
src/lib/site-data.functions.ts - Admin data services
src/lib/admin.functions.ts - Resident data services
src/lib/residents.functions.ts - Viewing services
src/lib/viewings.server.ts - Admin access control
src/lib/admin-gate.functions.ts
Runtime and data
- Route application
src/router.tsx - Supabase clients
src/integrations/supabase/client.ts - Privileged Supabase client
src/integrations/supabase/client.server.ts - Supabase database
src/integrations/supabase/types.ts
Other components
- Prospective resident
- Property staff
Connections 24
- Prospective resident → Route application: navigates
- Property staff → Route application: navigates
- Route application → Home page: routes
- Route application → Residence listings: routes
- Route application → Residence details: routes
- Route application → Viewing request: routes
- Route application → Admin workspace: routes
- Home page → Residence listings: explores
- Residence details → Enquiry interface: opens enquiry
- Prospective resident → Viewing request: requests viewing
- Booking pipeline → Supabase database: models stages
- Admin workspace → Admin access control: checks access
- Admin workspace → Appointment management: routes
- Admin workspace → Home management: routes
- Admin workspace → Residence publishing: routes
- Admin workspace → Resident management: routes
- Admin workspace → Operations tasks: routes
- Public data services → Supabase clients: queries
- Website content services → Supabase clients: queries
- Admin data services → Privileged Supabase client: queries
- Resident data services → Privileged Supabase client: queries
- Viewing services → Privileged Supabase client: queries
- Supabase clients → Supabase database: accesses
- Privileged Supabase client → Supabase database: accesses