Quick start
1
Clone the repository
2
Install dependencies
3
Configure environment
.env and add your Clerk key:4
Start development server
Development options
Option 1: Expo Go (fastest)
Use the Expo Go app for quick development without building native code.Some features (SecureStore, push notifications) have limited support in Expo Go. Use a development build for full functionality.
Option 2: Development build (recommended)
Build a native development client for full feature support.Option 3: Dev container
Use a pre-configured development environment in VS Code/Cursor:- Install the Dev Containers extension
- Open the repository in VS Code/Cursor
- Press
Cmd+Shift+P→ “Dev Containers: Reopen in Container” - Run
npm startinside the container
Native project generation
Theios/ and android/ directories are not committed to the repository. Generate them locally when needed:
The
--clean flag removes existing native folders before regenerating. All native configuration comes from app.config.js.Running the app
On iOS simulator
On Android emulator
On physical device
- Install Expo Go on your device
- Run
npm start - Scan the QR code with your phone
Development scripts
Core commands
Quality checks
Build commands
Environment variables
Create a.env file in the repository root:
Troubleshooting
Metro bundler issues
Metro bundler issues
Clear the Metro cache:Or reset Watchman:
Dependencies out of sync
Dependencies out of sync
Remove and reinstall:
Native modules not found
Native modules not found
Regenerate native projects:
Simulator not starting
Simulator not starting
For iOS, ensure Xcode simulators are installed:
- Open Xcode
- Go to Xcode → Settings → Components
- Download an iOS Simulator
Next steps
iOS Setup
Detailed iOS development setup
Android Setup
Android emulator configuration