SpendWise

Privacy-first personal expense tracking on Firebase.

Role
Author
Started
June 2025
Language
TypeScript
Platform
Web
Licence
MIT

A personal finance tracker built around the constraint that spending data is among the most sensitive information a person keeps. Every record is scoped to the signed-in user's Firestore UID, with security rules restricting access to authenticated users only.

Sign-in is Google via Firebase Auth. Expenses, categories and the monthly plan all live in Firestore, so changes sync in real time across devices without any synchronisation code of its own.

The interface is deliberately small: categorise an expense, see where the month is going, adjust the plan. It is built with React, Vite and Tailwind, and pairs with a separate server API and a Chrome extension for TBC Bank integration.

  • Google Sign-In through Firebase Authentication
  • Per-user data isolation — every record scoped to the owner's Firestore UID
  • Real-time sync across devices via Firestore
  • Expense categorisation and monthly budget planning
  • React + Vite + Tailwind CSS front end
  • Companion server API and a TBC Bank Chrome extension
  • React
  • TypeScript
  • Firebase

← All projects