How debjitds/reverie-meetops works
This is a Supabase-backed resource-booking and administration app. Users enter through public landing or account pages, then use the authenticated dashboard to find resources, create and manage bookings, or view them on a calendar; administrators also have user and AI-insight views. The tree documents additional server functions for multi-day bookings, agenda generation, conflict explanations, booking-status updates, and text translation. The sampled source confirms auth/profile access and the chat assistant’s database/LLM work; page-level wiring and several function internals were not sampled, so those connections are omitted.
Main entry points: routes.tsx Route table · LanguageContext.tsx Language provider · App.tsx App router · index.ts Chat assistant
Components 27
App and access
- App router
src/App.tsx - Route table
src/routes.tsx - Auth provider
src/contexts/AuthContext.tsx - Account pages
src/pages/LoginPage.tsx - Profile page
src/pages/ProfilePage.tsx
Booking workflows
- Dashboard
src/pages/DashboardPage.tsx - Booking list
src/pages/BookingsPage.tsx - New booking
src/pages/NewBookingPage.tsx - Booking detail
src/pages/BookingDetailPage.tsx - Booking calendar
src/pages/CalendarPage.tsx - Resource catalog
src/pages/ResourcesPage.tsx - Booking assistant
src/components/ai/ChatWidget.tsx
Administration
- User administration
src/pages/UsersPage.tsx - Admin insights
src/components/ai/AdminInsights.tsx
Backend services
- Supabase client
src/db/supabase.ts - Supabase data
- Chat assistant
supabase/functions/chat-assistant/index.ts - Multi-day booking
supabase/functions/create-multi-day-booking/index.ts - Agenda generation
supabase/functions/generate-agenda/index.ts - Conflict explanation
supabase/functions/generate-conflict-explanation/index.ts - Status updater
supabase/functions/update-booking-statuses/index.ts - Insights generation
supabase/functions/generate-admin-insights/index.ts - Text translation
supabase/functions/translate-text/index.ts
Language support
- Language provider
src/contexts/LanguageContext.tsx - Static dictionaries
src/i18n/index.ts
Other components
- User
- LLM API
Connections 21
- User → App router: uses
- App router → Route table: renders routes
- App router → Auth provider: provides auth
- Route table → Account pages: routes to
- Route table → Dashboard: routes to
- Route table → Booking list: routes to
- Route table → New booking: routes to
- Route table → Booking detail: routes to
- Route table → Booking calendar: routes to
- Route table → Resource catalog: routes to
- Route table → User administration: routes to
- Route table → Profile page: routes to
- Auth provider → Supabase client: queries auth/profile
- Supabase client → Supabase data: accesses
- Booking assistant → Chat assistant: requests
- Chat assistant → Supabase data: reads/writes
- Chat assistant → LLM API: requests completion
- Language provider → Auth provider: reads profile
- Language provider → Supabase client: saves preference
- Language provider → Static dictionaries: selects language
- Admin insights → Insights generation: requests insights