Skip to content

Development

Documentation for developers and contributors working on Booking Platform

TopicDescription
ContributingGuidelines for contributing to the project
TestingTesting guidelines and practices
WorkflowsDevelopment workflows and report formats
ChangelogChange history

Tech Stack

  • Framework: SolidJS + TanStack Start
  • Language: TypeScript
  • Styling: UnoCSS
  • Database: Supabase + Drizzle ORM
  • API: oRPC
  • Auth: Supabase + jose JWT
  • Payment: Stripe
  • Testing: Vitest + Playwright
  • Linting: Biome
  • Build: Vite (Rolldown)
  • Monorepo: Moonrepo
  • Package Manager: Bun

Project Structure

booking-platform/
├── apps/
│   ├── website/       # Main web app
│   ├── docs/          # Documentation site
│   └── mobile/        # Mobile app (Capacitor)
├── integrations/
│   ├── apple-business-connect/  # Apple Business Connect API client
│   ├── claude-app/              # Claude AI MCP server
│   ├── chatgpt-app/             # ChatGPT MCP server
│   ├── google-maps-booking/     # Google Maps Booking API client
│   ├── line-liff/               # LINE LIFF web app
│   └── shared/                  # Shared utilities
├── tools/
│   └── health/                  # Project health analysis CLI
├── rules/             # ast-grep rules
└── scripts/           # Quality reporting scripts

Documentation Development

bash
# Run docs dev server
moon run apps-docs:dev

# Build docs
moon run apps-docs:build

# Run lint
moon run apps-docs:lint

Released under the MIT License.