How to Start Building
Your Stack
Step-by-Step Setup
Bootstrap the Expo Project
Create the app with a blank TypeScript template, then install all Phase 1 dependencies at once.
Configure NativeWind v4
Three config files required — tailwind.config.js, metro.config.js, and global.css at root.
Connect Supabase
Create a Supabase project, grab the URL + publishable key, set env vars.
Set Up Folder Structure
Build this exact structure before writing any screen code. The architecture is what makes the project scalable.
Build Module 1 First: Auth Screens
Register + Login are your entry point. Nothing else matters until a user can get in. Use Supabase Auth directly — no custom auth tables needed for Phase 1.
The Build Order for Phase 1 (Strict)
Follow this exact module order. Each one unblocks the next.
Design System — Church Aesthetic
Define your brand tokens once in tailwind.config.js and use them everywhere. ChurchConnect should feel premium, warm, and trustworthy — not a generic social app.