An expense and budget tracking application that makes managing your finances splendid.
(https://youtu.be/VDKkMBm5_ro)
8-minute walkthrough covering solution, technical architecture, entity relations, user flow, structure of the codebase, and testing the api
Spendid is a modern expense tracking app that leverages Spring Boot to automatically categorize expenses, extract data from csv files, and provide budget tracking. Built with a focus on automation and user experience, Spendid eliminates the tedious manual entry traditionally associated with expense and budget tracking.
This project is an iteration of Credit Flux, repurposed and enhanced with a fully implemented expense tracking API, migrated to PostgreSQL, and expanded with financial management features.
Overview of the system architecture showing backend, frontend, database, and AI integration layers
Database schema showing relationships between users, expenses, categories, and budgets
Primary user journeys through expense entry, categorization, and analysis
- User login and registration - Have users enter their credentials
- Built-in security configurations Utilized spring security and jwt to authorize/authenticate users
- Manual Expense Entry - Quick and intuitive expense logging
- CSV Import - Upload CSV, PDF, or Excel bank statements for automatic processing
- Budget Tracking - Set and monitor budgets by category
- Framework: Spring Boot
- Database: PostgreSQL (migrated from MySQL)
- Authentication: JWT
- Security: Role-based access control
- CSV parsing with Papaparse
- PDF extraction for bank statements
- Excel file support (XLSX)
- Java 17+
- PostgreSQL 14+
MIT