Skip to main content

Tech Stack

  • Framework: React + TypeScript
  • Build Tool: Vite
  • Styling: Tailwind CSS + shadcn/ui components
  • State: React Context (AuthContext, CurrencyContext, OnboardingContext)
  • Database Client: Supabase JS client (direct CRUD + JWT auth)
  • Hosting: AWS Amplify (auto-deploys from GitHub main branch)

Application Structure

The frontend is split into two distinct user-facing applications within the same codebase:

Customer App (client/components/endcustomers/)

For event planners and customers discovering venues and submitting enquiries.

Merchant App (client/components/merchant/)

For venue owners and managers managing leads, proposals, and settings.

Shared Utilities (client/shared/)

Authentication Flow

Deployment

  • GitHub main branch → auto-deploys to AWS Amplify
  • Environment variables managed in AWS Amplify console
  • Custom domain grouple.pro via Route 53