A DV evidence collection app disguised as a meditation timer.
Built at Hack for Humanity 2026 — Santa Clara University.
![]() Evidence Report Summary + incident timeline (auto-generated) |
![]() Gap Analysis What you have vs what courts typically consider |
![]() Legal Disclaimer Included in every PDF |
- Mobile: React Native (Expo SDK 54, TypeScript)
- Backend: FastAPI (Python 3.11)
- Database: Supabase (PostgreSQL + Storage)
- Storage Bucket: Ensure a public or RLS-protected bucket named
amber-vaultexists in Supabase. - Orchestration: LangGraph + Groq (Llama)
- Node:
20.x(see.nvmrc) - Python:
3.11.x(see.python-version) - Mobile Preview: Install the Expo Go app on your phone.
git clone <repo-url>
cd Amber
npm installWe use a Python virtual environment for the API.
# Create and activate venv
python3 -m venv venv
source venv/bin/activate
# Install dependencies
npm run api:install
# Start the API
npm run api:devVerify the backend is running at http://localhost:8000/health.
Open a new terminal tab and navigate to the mobile app:
cd apps/mobile
npm installThis uses a tunnel to ensure your phone can connect to your Mac regardless of Wi-Fi/Firewall settings.
npx expo start --tunnelScan the QR code with your Phone Camera (iOS) or Expo Go App (Android).
Requires Xcode installed.
npx expo start --ios -cRequires Android Studio / ADB set up.
npx expo start --android- Format Code:
npm run fmt - Lint Check:
npm run lint
- "Opening project..." hang: Always use
npx expo start --tunnelif you are on a public/corporate Wi-Fi. - Python not found: Ensure you are using
python3and that yourvenvis activated. - Expo Go version error: This project is pinned to SDK 54 for maximum compatibility. If Expo Go suggests an update, ensure you are running the
npx expo start --tunnelcommand.











