portfolio

Personal Finance Tracker

A full-stack web application for tracking personal finances with React frontend and Flask backend. Features expense tracking, budget management, and financial insights with interactive charts.

Features

Frontend (React)

Backend (Flask)

Technologies Used

Frontend

Backend

Installation

Backend Setup

cd backend
pip install -r requirements.txt
python init_db.py
python app.py

Backend runs on http://localhost:5000

Frontend Setup

cd frontend
npm install
npm start

Frontend runs on http://localhost:3000

Usage

  1. Register a new account
  2. Login to access the dashboard
  3. Add your expenses and income
  4. Set budgets for different categories
  5. View reports and insights

API Endpoints

Authentication

Transactions

Categories

Reports

Project Structure

personal-finance-tracker/
├── backend/
│   ├── app.py              # Flask application
│   ├── init_db.py          # Database initialization
│   ├── models.py           # Database models
│   ├── routes/             # API routes
│   └── utils/              # Utility functions
├── frontend/
│   ├── public/
│   ├── src/
│   │   ├── components/     # React components
│   │   ├── pages/          # Page components
│   │   ├── services/       # API services
│   │   └── App.js          # Main app component
│   └── package.json
└── README.md

Features in Detail

Expense Categories

Reports & Analytics

Future Enhancements