A lighthearted mobile game that rewards students for doing good things or exploring campus such as attending events, hiking, volunteering. You complete challenges, submit proof, and climb leaderboards.
- Rohit Kota - Tech Lead
- Rishi Thakkar - Tech Lead
- Shishir Bonthala - Product Manager
- Hannah Moshtaghi - Designer
- Vishal Murali Kannan - Developer
- Trace Macias - Developer
- Atharv Allepally - Developer
- Jake Orchanian - Developer
- Jacky Liu - Developer
- Srinithi Doddapaneni - Developer
- Drew Tompkins - Developer
- Node.js 18+
- npm
- A Supabase project (shared team project or your own)
- A PostgreSQL database (the Supabase project's DB works fine)
git clone https://github.com/codebox-calpoly/AuraFarm.git
cd AuraFarm
# Install backend dependencies
cd backend && npm install && cd ..
# Install frontend dependencies
cd frontend && npm install && cd ..cp backend/.env.example .envOpen .env in the repo root and fill in your values:
| Variable | Where to find it |
|---|---|
DATABASE_URL |
Use Supabase Transaction pooler (port 6543) with ?pgbouncer=true&connection_limit=1 — not Session mode, or you can hit “max clients” errors. See backend/.env.example. |
SUPABASE_URL |
Supabase → Project Settings → API → Project URL |
SUPABASE_SERVICE_KEY |
Supabase → Project Settings → API → service_role secret key |
SUPABASE_ANON_KEY |
Supabase → Project Settings → API → anon public key |
Then run the database migrations:
cd backend && npx prisma migrate deploy && cd ..The frontend reads from the root .env file through Expo config, so there is no separate frontend .env file to maintain.
cd backend && npm run devThe API will be available at http://localhost:3000.
cd frontend && npx expo startScan the QR code with Expo Go on your phone, or press i for iOS Simulator / a for Android Emulator.
Physical device? The app automatically connects to your machine's local IP — no manual configuration needed as long as your phone and laptop are on the same WiFi network.
Visit contributing.md on info for how to contribute to this repo.