Skip to main content

Getting Started

This guide walks you through getting BunShip Pro running on your machine.

Prerequisites

The API runs on Bun natively. The frontend dev server uses Node via Vite/TanStack Start for SSR and hot module replacement. In production builds, the output can be served by Bun. Redis is optional — only needed for background jobs (email sending, webhook delivery).

1. Clone and Install

This installs all dependencies across the monorepo — API, frontend, and all shared packages.

2. Configure Environment

Open .env and set these required values: Generate random secrets:
Everything else has sensible defaults for local development. Stripe, email, and file uploads are optional — the app runs without them.
Set DEMO_MODE=true in .env to skip Stripe entirely. Email logs to the console when RESEND_API_KEY is not set.

3. Set Up the Database

4. Start Development

This starts both the API and frontend in parallel: To run them separately:

5. Log In

Open http://localhost:3001 and sign in with the demo account:
You’ll land on the dashboard with a pre-created organization and sample data.

What You’re Looking At

BunShip Pro has three areas:
  1. Marketing site — The landing page, pricing, blog, and other public pages at the root URL
  2. Auth pages — Login, register, forgot password, etc. at /login, /register
  3. Dashboard — The authenticated app at /dashboard, /organizations, /settings, /admin
The sidebar on the left navigates between dashboard sections. The top-right has the theme toggle and user menu.

Common Tasks

Next Steps