A full-stack personal finance web app for tracking accounts, transactions, and bills. Built with Vue 3 and Spring Boot.
Description • Demo • Features • Installation • Technologies
🔗 Live Site: https://fatcat-expense-tracker.vercel.app (Server may take a few seconds to spin up — hang tight!)
You can explore Fatcat without creating an account using the demo credentials below:
Email: demo@fatcat.com
Password: Demo1234!
Demo account is monitored and may be reset periodically.
-
🔐 Secure Authentication — JWT-based auth with register, login, and logout
-
🏦 Account Management — Track checking, savings, and credit card accounts
-
💸 Transaction Tracking — Log deposits and withdrawals with category support
-
📋 Bill Tracking — Manage recurring bills with due dates and paid/unpaid/overdue statuses
-
📊 Dashboard — Account summaries and recent transaction history at a glance
Prerequisites: Java 21, Maven, Node.js 18+, PostgreSQL
- Clone the repo:
git clone https://github.com/codeygallup/fatcat_expense_tracker.git
cd fatcat_expense_tracker- Create
server/src/main/resources/application-local.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/fatcat
spring.datasource.username=your_username
spring.datasource.password=your_password
jwt.secret=your_secret
jwt.expiration=86400000- Run the backend:
cd server
mvn spring-boot:run -Dspring.profiles.active=local- Create
client/.env.local:
VITE_API_URL=http://localhost:8080/api
- Run the frontend:
cd client
npm install && npm run devFrontend:
Backend:
Deployment:
Author: Codey Gallup GitHub: @codeygallup Email: codey.gallup@gmail.com