A sleek, AI-powered finance tracker — available as a web app and Android APK.
🌐 Live Demo: batvault.netlify.app
- 📊 Dashboard with balance overview
- ➕ Add income & expenses with categories
- 📋 Transaction history with filters
- 🔁 Recurring transactions (auto-processed)
- 🤖 AI finance assistant (Gemini-powered)
- 🔔 Smart local notifications
- 📱 Native Android app via Capacitor
React + TypeScript · Vite · Tailwind CSS · shadcn/ui · Firebase (Auth + Firestore) · Netlify Functions · Google Gemini · Capacitor (Android)
git clone https://github.com/harxhith/batvault.git
cd batvault
npm installCreate a .env file:
VITE_FIREBASE_API_KEY=your_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_GEMINI_API_KEY=your_gemini_api_keyNote: Make sure to also add all these environment variables in your Netlify Project Settings before deploying.
Enable Email/Password Auth and create a Firestore Database in your Firebase project, then deploy rules:
npm install -g firebase-tools
firebase login
firebase deploy --only firestorenpm run dev # Web app at http://localhost:8080
npx netlify dev # With serverless functionsRequires Android Studio
npm run build:android # Build web + sync to Capacitor
npx cap open android # Open in Android Studio, then build APK| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Production build |
npm run build:android |
Build + sync for Android |
npm run cap:open:android |
Open Android Studio |
This software is provided "as-is" under the MIT License. Feel free to fork, modify, and contribute to the project!



