Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fatcat fatcat

Description

A full-stack personal finance web app for tracking accounts, transactions, and bills. Built with Vue 3 and Spring Boot.

(Return to top)

Table of Contents

DescriptionDemoFeaturesInstallationTechnologies

Demo

🔗 Live Site: https://fatcat-expense-tracker.vercel.app (Server may take a few seconds to spin up — hang tight!)

Demo Access

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.

(Return to top)

Features

  • 🔐 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

    (Return to top)

Installation

Prerequisites: Java 21, Maven, Node.js 18+, PostgreSQL

  1. Clone the repo:
git clone https://github.com/codeygallup/fatcat_expense_tracker.git
cd fatcat_expense_tracker
  1. 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
  1. Run the backend:
cd server
mvn spring-boot:run -Dspring.profiles.active=local
  1. Create client/.env.local:
VITE_API_URL=http://localhost:8080/api
  1. Run the frontend:
cd client
npm install && npm run dev

(Return to top)

Technologies

Frontend:

  • Vue.js
  • TypeScript
  • TailwindCSS
  • Vite

Backend:

  • Java
  • Spring
  • Postgres
  • JWT
  • Docker

Deployment:

Links

Author: Codey Gallup GitHub: @codeygallup Email: codey.gallup@gmail.com

(Return to top)

About

An expense tracker built with Java, Spring Boot, and Vue

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages