Skip to content

KaanIsmet/Spendid

Repository files navigation

Spendid 💰

An expense and budget tracking application that makes managing your finances splendid.

🎥 Demo

(https://youtu.be/VDKkMBm5_ro)

8-minute walkthrough covering solution, technical architecture, entity relations, user flow, structure of the codebase, and testing the api

Overview

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.

Architecture

Technical Architecture

Technical Architecture Overview of the system architecture showing backend, frontend, database, and AI integration layers

Entity Relationship Diagram

Entity Relationship Diagram Database schema showing relationships between users, expenses, categories, and budgets

User Flow Diagram

User Flow Diagram Primary user journeys through expense entry, categorization, and analysis

Features

Core Functionality

  • 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

Tech Stack

Backend

  • Framework: Spring Boot
  • Database: PostgreSQL (migrated from MySQL)
  • Authentication: JWT
  • Security: Role-based access control

File Processing

  • CSV parsing with Papaparse
  • PDF extraction for bank statements
  • Excel file support (XLSX)

Prerequisites

  • Java 17+
  • PostgreSQL 14+

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors