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)
Access Needed
- GitHub organization access
- Supabase dashboard access
- Slack workspace invite
- Railway access (optional)
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)
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