-
Notifications
You must be signed in to change notification settings - Fork 0
Local Development Setup
github-actions[bot] edited this page Jul 2, 2026
·
1 revision
| Tool | Purpose | Install |
|---|---|---|
| Flutter SDK | Build and run the app | flutter.dev/get-started |
| Supabase CLI | Local database and auth | supabase.com/docs/guides/cli |
| Docker Desktop | Required by Supabase CLI | docker.com |
| Hobnob | Task runner | See Hobnob |
| Chrome | Web app testing | Required for flutter run -d chrome
|
git clone https://github.com/<org>/ChuckleChest.git
cd ChuckleChest
hobnob dart:setupThis upgrades Flutter, activates global tools (Melos, coverage utilities), and
runs dart pub get across the workspace.
Make sure Docker Desktop is running, then:
hobnob db:startFirst run pulls Docker images and takes a few minutes. Subsequent starts are fast. This starts:
| Service | URL | Purpose |
|---|---|---|
| API | http://localhost:54321 |
PostgREST + GoTrue |
| Studio | http://localhost:54323 |
Database admin UI |
| Inbucket | http://localhost:54324 |
Local email inbox for OTP |
| Database | localhost:54322 |
Postgres |
Development secrets are committed to the repo (secrets.development.json) since
they only point to the local Supabase instance with the default anon key. No
setup needed.
Staging and production secrets are gitignored. You only need them if deploying.
In VS Code just press F5.
Supabase runs Inbucket locally for capturing OTP emails. When you sign up or log in during development:
- Enter any email address in the app
- Open
http://localhost:54324in your browser - Find the OTP email and copy the 6-digit code
- Enter the code in the app
See also: Hobnob · Authentication · Database