Installation
For Users
Create a New Account
- Go to the registration page
- Enter your desired email and password
- Click Create Account
- If email verification is enabled, open the email from us and click the verification link
Log In
- Go to the login page
- Enter the email and password you signed up with
- Click Log In
For Developers
Prerequisites
| Tool | Version | Required |
|---|---|---|
| Bun | >= 1.3.0 | Yes |
| Node.js | >= 20 | Optional |
| PostgreSQL | >= 15 | Yes |
| Git | latest | Yes |
1. Clone and Install
bash
git clone https://github.com/your-repo/booking-platform.git
cd booking-platform
bun install2. Configure Environment Variables
The website workspace uses Infisical for secrets management:
bash
# Install Infisical CLI
bunx infisical login
# Website workspace - env vars managed via Infisical
# Configure secrets in Infisical dashboard (dev environment)
# See apps/website/.infisical.json for configFor workspaces without Infisical, copy the example:
bash
# Mobile workspace
cp apps/mobile/.env.example apps/mobile/.envFill in the values in .env according to the table:
| Variable | Description | Required |
|---|---|---|
DATABASE_URL | PostgreSQL connection string | Yes |
VITE_SUPABASE_URL | Supabase project URL | Yes |
VITE_SUPABASE_ANON_KEY | Supabase anon key | Yes |
SUPABASE_SERVICE_ROLE_KEY | Supabase service role (server) | Yes |
STRIPE_SECRET_KEY | Stripe API secret | Yes |
STRIPE_WEBHOOK_SECRET | Stripe webhook signing secret | Yes |
VITE_STRIPE_PUBLISHABLE_KEY | Stripe publishable key (client) | Yes |
OPENAI_API_KEY | OpenAI API key | No |
DEMO_PASSWORD | Demo account password | Dev only |
3. Run Database Migrations
bash
moon run apps-website:db-migrate4. Start Development Server
bash
bun run devThe website runs at http://localhost:5173 and docs at http://localhost:5174
Learn more
For all commands, see Developer Usage
First-Time Business Setup
After logging in, set up your business:
1. Fill in Business Information
Go to Settings > Business Info:
- Business name
- Address
- Phone number
- Contact email
2. Add Services
Go to Services > Add New Service:
- Service name (e.g., "Haircut", "Manicure")
- Price
- Duration (e.g., 1 hour)
- Description (optional)
3. Add Staff (if you have multiple staff)
Go to Staff > Add Staff Member:
- Full name
- Services they handle
- Work days and hours
Preview Your Customer Booking Page
After setup is complete, go to Settings > Website to see how customers will view your booking page
Tip
Start with 1-2 services first. Once you're comfortable, add more.
previous: Introductionnext: Quick Start