Personal Finance Tracker

A full-stack web application for personal finance management

Back to Portfolio

Overview

The Personal Finance Tracker is a full-stack web application designed to help users manage their finances with ease. Users can track transactions, set budgets, and visualize spending patterns through an interactive dashboard. Built with a modern tech stack, this project demonstrates my ability to create responsive, user-friendly interfaces and secure, scalable backend systems. It combines React for a dynamic frontend, Spring Boot for robust API services, and an H2 database for efficient data storage, demonstrating end-to-end development expertise.

Technologies Used

Frontend

  • React: Component-based architecture for modular UI.
  • Axios: Handles HTTP requests to the backend API.
  • Chart.js & react-chartjs-2: Renders interactive pie charts.
  • CSS: Custom styles for a modern, user-friendly interface.

Backend

  • Spring Boot: Powers the RESTful API and application logic.
  • Spring Data JPA: Simplifies database interactions with H2/PostgreSQL.
  • Spring Security: Configures CORS and API access control.
  • H2 Database: In-memory database for development and testing.
  • JavaFaker: Generates realistic demo data for testing.
  • JWT: Included for potential authentication (not fully implemented).

Key Features

How It Works

The application is divided into a React frontend and a Spring Boot backend, communicating via RESTful APIs. The frontend fetches data from the backend to display transactions, budgets, and a spending chart, while the backend handles data storage and retrieval using JPA and an H2 database.

Challenges Overcome

Future Improvements

Demo

Try It

Explore the code on GitHub! Clone it, run it, and track your own finances.


Visit GitHub Repo