A Firebase-powered, privacy-first personal finance tracker built with React, Vite, and TailwindCSS.
-
Clone the repo:
git clone https://github.com/mberrishdev/spend-wise.git cd spend-wise -
Install dependencies:
npm install
-
Set up Firebase credentials:
- Create a
.envfile in the project root (see below). - Never commit your
.envfile!
- Create a
-
Run the app:
npm run dev
Create a .env file in your project root with the following:
VITE_FIREBASE_API_KEY=your-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-auth-domain
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-storage-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
VITE_FIREBASE_APP_ID=your-app-id
VITE_FIREBASE_MEASUREMENT_ID=your-measurement-id
- You can find these values in your Firebase Console under Project Settings > General.
- Do not commit your
.envfile to version control.
- All user data is stored in Firestore under their own UID.
- Firestore security rules should restrict access to authenticated users only.
- Google Sign-In authentication
- User-specific data (expenses, categories, monthly plan)
- All data stored in Firebase Firestore
- Modern UI with TailwindCSS
- Server API: spend-wise-server GitHub repo
For TBC Bank integration, there is a Chrome extension available (private repo). To request access, please contact: mikheil.berishvili@outlook.com
Have questions about SpendWise or need a demo? I'd love to help!
- Email: mikheil.berishvili@outlook.com
- GitHub Issues: Create an issue for bugs or feature requests
- Demo Requests: Feel free to reach out for a live demo or walkthrough
MIT License
SpendWise is crafted with care by Vibe Coding, using Lovable and Cursor for a delightful developer experience.