Quick Start Guide
Get your FindU development environment set up and make your first contribution.Prerequisites
Before you begin, ensure you have:Required Tools
- Git (v2.30+)
- Node.js (v18+ LTS)
- Python 3.8+
- Xcode (for iOS development)
Optional Tools
- Docker Desktop (for local Supabase)
- Supabase CLI (alternative to dashboard)
- Railway CLI (for deployments)
Access Needed
- GitHub organization access
- Supabase dashboard access
- Slack workspace invite
Installing Prerequisites
- macOS
- Windows
Don’t have access yet? See our onboarding checklist for new team members.
Setting Up Your Workspace
Create a workspace directory and clone the repositories you need:Each repository has its own README with specific setup instructions. Total setup time is approximately 15-20 minutes including dependency installation.
Setting Up Each Repository
1
Switch to dev branch
Each repository uses a dev/main branch workflow. After cloning:
2
Install Dependencies
3
Configure Environment
Create environment files in each repository. Get credentials from your team lead:Web App (iOS App (Matching Algorithm (
web_app/.env):ios_app/Secrets.xcconfig):matching-algorithm/.env):Verify Your Setup
Run these commands to verify everything is working:Troubleshooting Common Issues
Troubleshooting Common Issues
- “Branch ‘dev’ not found”: The dev branch might not exist yet. Use
mainor create dev from main - “npm: command not found”: Install Node.js or check PATH
- “Cannot find module”: Run
npm installin the project directory - “Python version error”: Use Python 3.9-3.11 (3.13 has compatibility issues)
- “Supabase connection error”: Verify your credentials in .env files
Make Your First Change
1
Switch to dev branch
2
Create feature branch
3
Make a small change
Edit any file (try updating a comment or fixing a typo)Then test your change:
- Build and run locally
- Click around to make sure nothing broke
- Check the browser console for errors
4
Commit and push
5
Open PR
Go to GitHub and create a pull request:
- Base branch:
dev(NOT main!) - Compare branch: your feature branch
- Follow the PR template
Next Steps
Understand the Architecture
Learn how all the pieces fit together
Development Workflow
Master our git workflow and best practices
Find an Issue
Browse good first issues to work on
Join Slack
Connect with the team for help