Getting Started
Run Allowealth locally in four steps.
Prerequisites
Section titled “Prerequisites”- Bun 1.x
- Git access to this repository
For Docker option
Section titled “For Docker option”Option 1: Local Development
Section titled “Option 1: Local Development”Step 1: Bootstrap the project
Section titled “Step 1: Bootstrap the project”cp .env.example .env./scripts/setup.shThis script installs dependencies, creates the database schema, and seeds demo data.
Step 2: Start the dev server
Section titled “Step 2: Start the dev server”bun run devOpen the URL shown in your terminal (usually http://localhost:4321).
Step 3: Sign in
Section titled “Step 3: Sign in”Use the demo account:
- Email:
demo@example.com - Password:
demo123
Step 4: Complete a workflow
Section titled “Step 4: Complete a workflow”- Open Dashboard
- Create a transaction
- Open Budget and check the updated totals
- Open Reports and verify the transaction appears
Your local environment is ready.
Option 2: Docker (Alternative)
Section titled “Option 2: Docker (Alternative)”Use Docker if you prefer a containerized setup or want to test production-like deployment locally.
Start the Docker stack
Section titled “Start the Docker stack”bun run docker:startOn first run, this command:
- Creates
.envfromdocker/.env.example - Generates required secrets automatically
- Exits so you can edit
.envwith your OAuth and Turnstile credentials
After editing .env, run the command again to start the containers.
Seed demo data
Section titled “Seed demo data”bun run docker:seedThis seeds the database with 6 months of sample transactions.
Stop the Docker stack
Section titled “Stop the Docker stack”bun run docker:stopSee Self-Host for full Docker deployment details, including environment variables, backups, and reverse proxy configuration.
Next steps
Section titled “Next steps”- Read Core Concepts to understand workspaces and roles
- Follow End User Onboarding for daily workflows
- See Developer Setup for contribution guidelines