Skip to main content
Get the Soundcheck platform running locally with this quick start guide.

Choose your component

Mobile App

React Native development

Web App

Next.js development

API (api-events)

Encore.ts backend

Full Stack

Run everything together

Mobile app

1

Clone the repository

2

Install dependencies

3

Set up environment variables

Add your Clerk publishable key to .env:
4

Start the development server

Press i for iOS simulator or a for Android emulator.

Web app

1

Navigate to web directory

2

Install dependencies

3

Set up environment variables

Configure your .env.local:
4

Start the development server

Prefer the emulator launcher (shared infra + Encore on :4000):
Or plain npm run dev after you start api-events yourself. Open http://localhost:3000

api-events

1

Start shared infrastructure

From the repo root:
Brings up Postgres (:5433), Clerk emulator (:4711), and Azurite.
2

Migrate and seed

3

Run api-events

4

Verify it's running


Full stack

Run all components together for full-stack development:
1

Start shared infrastructure

2

Start api-events

In a new terminal:
3

Start the Web App

In another terminal:
4

Start the Mobile App

In another terminal:

Access points


The easiest way to get started is using a Dev Container, which provides a pre-configured development environment.
1

Install the Dev Containers extension

  • VS Code: Install Dev Containers extension
  • Cursor: Install the same extension from the Extensions panel
2

Open in Dev Container

  • Open the project folder in VS Code/Cursor
  • Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  • Select “Dev Containers: Reopen in Container”
3

Start developing

The container automatically installs dependencies and configures the environment.
Dev Containers run in Docker, so you cannot connect physical devices directly via USB. Use npm run web to test in a browser, or Expo Go on your device (connected to the same network).

Next steps

Key Concepts

Understand Soundcheck fundamentals

Platform tour

Explore the platform features

Environment Setup

Configure your development environment

Troubleshooting

Common issues and solutions