Skip to main content
The Soundcheck mobile app is a React Native application built with Expo SDK 57, designed specifically for live event professionals.

Features

Core screens

Authentication

  • Clerk Authentication with email/password, Google OAuth, and Apple Sign In (platform-specific; see Authentication)
  • iOS: native Apple Sign In and Google OAuth
  • Android: Google OAuth only on native (SsoButtons.android.tsx; no Apple button)
  • Web (Clerk): Google and Apple OAuth
  • Secure user management and session handling
  • Automatic login state persistence
  • Token caching with SecureStore

Performance features

  • Tab Preloading - All tabs load instantly for smooth navigation
  • Smart Data Refetching - Fresh data when switching between tabs
  • Intelligent Caching - 5-minute cache to reduce API calls
  • Pull-to-Refresh - Manual data refresh on all screens
  • React.memo Optimization - Efficient component re-rendering

Design system

  • Custom UI Kit - NativeWind v4 + @rn-primitives in components/ui
  • Inter Font Family - Professional typography with multiple weights
  • Platform-Aware Styling - Optimized for iOS and Android
  • Light and dark themes - userInterfaceStyle: automatic in app.config.js; ThemeContext resolves a persisted System (default) / Light / Dark preference from You → Settings → Appearance
  • Consistent Theme - Purple-based color scheme (#9b87f5)

Technology stack

Core technologies

Authentication and backend

UI and performance


Project structure

Post-auth redirects use /(tabs)/events, which is the Gigs tab in the UI.

Configuration

App configuration

Theme configuration


Development commands

Daily development

Quality checks

Building


Next steps

Setup Guide

Complete mobile development setup

iOS Setup

iOS-specific development setup

Android Setup

Android emulator configuration

Architecture

App architecture and patterns