Skip to main content

Prerequisites

Install Flutter from flutter.dev. Verify with flutter --version — need 3.0+.
The backend requires Python 3.11+. Check with python3 --version.
Android 10 (API 29) or higher. Enable USB debugging in Developer Options.
Sign up at supabase.com. Free tier is sufficient.
Get one from console.anthropic.com. Used for the AI advisor.

Step 1: Clone the repo

git clone https://github.com/rmurarishetti/vantage.git
cd vantage

Step 2: Set up Supabase

1

Create a project

Go to app.supabase.com → New Project. Note your Project URL and anon key from Settings → API.
2

Run migrations

brew install supabase/tap/supabase
supabase link --project-ref <your-project-ref>
supabase db push
This creates all tables, RLS policies, and indexes.
3

Enable Google OAuth (optional)

In Supabase → Auth → Providers → Google, add redirect URL: com.vantagewealth.app://callback

Step 3: Configure the Flutter app

cd vantage_wealth
cp .env.example.json .env.json
Edit .env.json:
{
  "SUPABASE_URL": "https://your-project.supabase.co",
  "SUPABASE_ANON_KEY": "your-anon-key",
  "API_BASE_URL": "http://10.0.2.2:8000"
}
Use http://10.0.2.2:8000 for Android emulator. For a physical device, use your machine’s LAN or Tailscale IP.
flutter pub get

Step 4: Run the backend

cd backend
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# Edit .env with SUPABASE_URL, SUPABASE_SERVICE_KEY, ANTHROPIC_API_KEY
uvicorn main:app --reload --port 8000
Verify: curl http://localhost:8000/health{"status":"ok","version":"2.0.0"}

Step 5: Build and install

cd vantage_wealth
flutter build apk --release --dart-define-from-file=.env.json
adb install build/app/outputs/flutter-apk/app-release.apk

Step 6: Grant notification access

Settings → Apps → Special app access → Notification access → enable Vantage Wealth. This is required for automatic transaction capture from your banking apps.

Supported banks

See which banking apps are supported out of the box.

Ask Vantage AI

Learn what you can ask the AI advisor.