How gangonekarunya09-maker/gk_apartment_care works
GK Apartment Care is a community-based home and auto services platform. Residents choose a community, browse services and Sunday group-buy discounts, then book or follow a shared campaign or community-portal link. Operators manage communities, providers, services, campaigns, requests, and bookings in the admin portal. The shared context coordinates application data, mutations, and authentication with Supabase, with in-memory seeds for demo mode. The map follows README-described routing and state ownership; some manager internals were not sampled, so uncertain manager-to-manager wiring is omitted.
Main entry points: AppContext.tsx App state and mutations · App.tsx Route composer · AdminDashboard.tsx Admin dashboard · ServiceCard.tsx Service offers
Components 29
App routing
- React entry
src/main.tsx - Route composer
src/App.tsx - URL resolver
src/lib/router.ts
Resident services
- Storefront
src/components/resident/Hero.tsx - Service catalog
src/components/resident/ServiceCatalog.tsx - Service offers
src/components/resident/ServiceCard.tsx - Booking flow
src/components/resident/BookingModal.tsx - My bookings
src/components/resident/MyBookingsView.tsx - Booking tracker
src/components/resident/StatusTracker.tsx - WhatsApp sharing
src/components/resident/WhatsAppShareModal.tsx
Shared link journeys
- Campaign page
src/components/public/PublicCampaignPage.tsx - Community portal
src/components/public/CommunityCustomerPortal.tsx
Operator portal
- Admin dashboard
src/components/admin/AdminDashboard.tsx - Admin sign-in
src/components/admin/AdminLogin.tsx - Community management
src/components/admin/ApartmentsManager.tsx - Campaign management
src/components/admin/CampaignsManager.tsx - Service management
src/components/admin/ServicesManager.tsx - Provider onboarding
src/components/admin/ProvidersManager.tsx - Booking operations
src/components/admin/BookingsManager.tsx - Demand management
src/components/admin/DemandManager.tsx - Resident requests
src/components/admin/ResidentRequestsManager.tsx - Admin analytics
src/components/admin/AdminAnalytics.tsx
State and persistence
- App state and mutations
src/context/AppContext.tsx - Supabase adapter
src/lib/supabase.ts - Demo seed data
src/data/mockData.ts - Supabase database
Other components
- Resident
- Operator
Connections 42
- Resident → Route composer: opens app
- Operator → Route composer: opens portal
- React entry → Route composer: mounts
- Route composer → URL resolver: resolves URL
- Route composer → Storefront: renders default
- Route composer → Service catalog: renders resident view
- Route composer → Campaign page: renders campaign route
- Route composer → Community portal: renders portal route
- Route composer → Admin dashboard: renders admin route
- Route composer → Admin sign-in: renders login route
- Service catalog → Service offers: renders offers
- Service offers → Booking flow: opens booking
- Resident → Booking flow: submits details
- Route composer → My bookings: renders bookings tab
- Route composer → Booking tracker: renders tracking view
- Service offers → WhatsApp sharing: opens share
- WhatsApp sharing → WhatsApp: shares link
- Campaign page → App state and mutations: loads campaign
- Community portal → App state and mutations: loads community data
- Admin dashboard → Community management: hosts manager
- Admin dashboard → Campaign management: hosts manager
- Admin dashboard → Service management: hosts manager
- Admin dashboard → Provider onboarding: hosts manager
- Admin dashboard → Booking operations: hosts manager
- Admin dashboard → Demand management: hosts manager
- Admin dashboard → Resident requests: hosts manager
- Admin dashboard → Admin analytics: hosts analytics
- Community management → App state and mutations: manages communities
- Campaign management → App state and mutations: manages campaigns
- Service management → App state and mutations: manages services
- Provider onboarding → App state and mutations: manages providers
- Booking operations → App state and mutations: manages bookings
- Demand management → App state and mutations: manages demand
- Resident requests → App state and mutations: manages requests
- Admin analytics → App state and mutations: reads app data
- Admin sign-in → App state and mutations: authenticates
- Booking flow → App state and mutations: submits booking
- My bookings → App state and mutations: reads bookings
- Booking tracker → App state and mutations: reads status
- App state and mutations → Supabase adapter: queries and mutates
- Supabase adapter → Supabase database: reads and writes
- App state and mutations → Demo seed data: loads demo data