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.
cd backend
pip install -r requirements.txt
python init_db.py
python app.py
Backend runs on http://localhost:5000
cd frontend
npm install
npm start
Frontend runs on http://localhost:3000
POST /api/auth/register - Register new userPOST /api/auth/login - Login userGET /api/transactions - List all transactionsGET /api/transactions/{id} - Get specific transactionPOST /api/transactions - Create transactionPUT /api/transactions/{id} - Update transactionDELETE /api/transactions/{id} - Delete transactionGET /api/categories - List categoriesPOST /api/categories - Create categoryGET /api/reports/summary - Financial summaryGET /api/reports/monthly - Monthly breakdownGET /api/reports/by-category - Category analysispersonal-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