Skip to main content
Before you begin developing on Soundcheck, ensure you have the following tools and accounts set up.

Required Tools

All Development

We recommend using nvm to manage Node.js versions.

Mobile Development

iOS development requires macOS. Android development works on macOS, Windows, and Linux.

Web Development

No additional tools required for web development.

API Development

Go is only required if you want to run the API outside of Docker.

Infrastructure Development


Required Accounts

For All Developers

For Mobile Developers

For API/Infrastructure Developers


Environment Setup Checklist

Use this checklist to ensure your environment is ready:

Mobile Development

  • Node.js 20+ installed
  • npm/yarn available
  • Git configured with SSH key
  • (iOS) Xcode installed with simulator
  • (iOS) Xcode Command Line Tools installed
  • (iOS) CocoaPods installed
  • (Android) Android Studio with emulator
  • Expo account created
  • Repository cloned

Web Development

  • Node.js 20+ installed
  • Git configured
  • Repository cloned
  • .env.local configured

API Development

  • Docker Desktop installed and running
  • Git configured
  • Repository cloned
  • .env configured with team credentials

Infrastructure Development

  • Terraform installed
  • Azure CLI installed
  • Azure account provisioned
  • VPN access configured

Verifying Installation

Node.js and npm

Git

Docker

Xcode (macOS)

Android

Terraform

Azure CLI


Next Steps

Environment Setup

Configure your development environment with the right settings