Skip to content

Installation

For Users

Create a New Account

  1. Go to the registration page
  2. Enter your desired email and password
  3. Click Create Account
  4. If email verification is enabled, open the email from us and click the verification link

Log In

  1. Go to the login page
  2. Enter the email and password you signed up with
  3. Click Log In

For Developers

Prerequisites

ToolVersionRequired
Bun>= 1.3.0Yes
Node.js>= 20Optional
PostgreSQL>= 15Yes
GitlatestYes

1. Clone and Install

bash
git clone https://github.com/your-repo/booking-platform.git
cd booking-platform
bun install

2. 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 config

For workspaces without Infisical, copy the example:

bash
# Mobile workspace
cp apps/mobile/.env.example apps/mobile/.env

Fill in the values in .env according to the table:

VariableDescriptionRequired
DATABASE_URLPostgreSQL connection stringYes
VITE_SUPABASE_URLSupabase project URLYes
VITE_SUPABASE_ANON_KEYSupabase anon keyYes
SUPABASE_SERVICE_ROLE_KEYSupabase service role (server)Yes
STRIPE_SECRET_KEYStripe API secretYes
STRIPE_WEBHOOK_SECRETStripe webhook signing secretYes
VITE_STRIPE_PUBLISHABLE_KEYStripe publishable key (client)Yes
OPENAI_API_KEYOpenAI API keyNo
DEMO_PASSWORDDemo account passwordDev only

3. Run Database Migrations

bash
moon run apps-website:db-migrate

4. Start Development Server

bash
bun run dev

The 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

Released under the MIT License.