Skip to main content

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

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 (web_app/.env):
iOS App (ios_app/Secrets.xcconfig):
Matching Algorithm (matching-algorithm/.env):

Verify Your Setup

Run these commands to verify everything is working:
  • “Branch ‘dev’ not found”: The dev branch might not exist yet. Use main or create dev from main
  • “npm: command not found”: Install Node.js or check PATH
  • “Cannot find module”: Run npm install in 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
Always create branches from dev, not main! Our main branch is protected and only receives updates from dev.