Skip to main content

Prerequisites

Before you begin, ensure you have:
  • Node.js ≥ 18.0 or Bun ≥ 1.0
  • Git installed
  • A Stripe account (for invoicing features)
  • A Stream Chat account (for team messaging)
We recommend using Bun for faster installs. All scripts in this guide use bun, but npm / yarn / pnpm work identically.

Clone the Repository

Install Dependencies

This installs all dependencies including React, Tailwind CSS, Framer Motion, shadcn/ui, and all Radix UI primitives.

Environment Variables

Copy the example env file and fill in your keys:

Start the Development Server

The app will be available at http://localhost:5173.
Hot Module Replacement (HMR) is enabled by default via Vite. Changes to any component are reflected instantly in the browser without a full reload.

Build for Production

The production build is output to the dist/ folder. Preview it locally with:

Run Tests

The test suite uses Vitest. For watch mode during development:

Linting

ESLint is configured with TypeScript-aware rules. Fix auto-fixable issues with:

Installation complete! Next, set up your workspace to configure branding, team members, and integrations.