You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracker — Household Inventory & Personal Finance App
A dual-platform (web + mobile) app that bridges pantry management with personal finance — powered by receipt scanning, budgeting tools, a goal planner, and bank statement analysis.
Project Structure
Tracker/
├── backend/ Python FastAPI REST API
├── web/ Next.js 14 web dashboard
├── mobile/ React Native + Expo mobile app
└── database/ SQL migration scripts
Quick Start
1. Database (PostgreSQL)
psql -U postgres -c "CREATE DATABASE homebase_db;"
psql -U postgres -c "CREATE USER homebase_user WITH PASSWORD 'yourpassword';"
psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE homebase_db TO homebase_user;"
psql -U homebase_user -d homebase_db -f database/migrations/001_initial_schema.sql
2. Backend API
cd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env # Then edit with your DB URL + API keys
uvicorn app.main:app --reload --port 8000
# Docs: http://localhost:8000/docs
3. Web App
cd web
npm install
copy .env.local.example .env.local
npm run dev
# Opens at http://localhost:3000
4. Mobile App
cd mobile
npm install
copy .env.example .env # Set API_URL to your machine's IP
npx expo start
# Scan the QR code with the Expo Go app on your phone
Production: Set VERYFI_CLIENT_ID, VERYFI_CLIENT_SECRET, VERYFI_USERNAME, VERYFI_API_KEY for Veryfi (recommended), or GOOGLE_CLOUD_VISION_API_KEY for Google Vision.