Financial Management App
A fully functional web application for personal finance tracking and planning. Users can register and log in securely with JWT-based authentication, which uses long-lived refresh tokens and short-lived access tokens. Passwords are stored as cryptographic hashes to ensure confidentiality. Once logged in, users can:
- Open accounts and create spending categories
- Record deposits and withdrawals with full transaction history
- Set category budgets and visualize progress with interactive charts
- View spending by category with a pie chart
- Access a dashboard with summaries of savings, spending trends, and monthly breakdowns
The intention behind this project was to gain practical experience building a single-page application (SPA) with a modern, scalable tech stack. Beyond working with Flask, React, PostgreSQL, and Nginx, I implemented my own authentication system, deployed on a self-managed Linux server, and integrated custom data visualizations. This experience gave me valuable insight into how web applications function end-to-end, from backend services to user-facing features.