A personal finance management application built using Python, Streamlit, Pandas, and Plotly. This project helps users manage their daily income and expenses, set budgets, track savings goals, and understand their financial habits through interactive dashboards.
- Track daily income and expenses
- Add, edit, and delete transactions
- View monthly and yearly financial summaries
- Set monthly budgets and monitor spending
- Create and track financial goals
- Interactive charts and spending insights
- Import and export data using CSV
- Generate PDF reports
- Automatic data backup
- Simple, clean, and responsive user interface
- Python
- Streamlit
- Pandas
- NumPy
- Plotly
- FPDF
- CSV
Personal-Finance-Tracker/
│
├── main.py
├── home.py
├── add_expense.py
├── report.py
├── monthly.py
├── budget.py
├── goal.py
├── about.py
├── guidelines.py
├── config.py
├── utils.py
├── data_cleanup.py
├── data/
├── backups/
├── screenshots/
├── requirements.txt
└── README.md
git clone <repository-url>cd Personal-Finance-Trackerpip install -r requirements.txtstreamlit run main.py- Add your income and expense transactions.
- Set monthly budgets for different categories.
- View reports and charts to understand your spending.
- Track your savings goals.
- Export your data or generate reports whenever needed.
This project helped me improve my skills in:
- Python programming
- Data analysis with Pandas
- Building interactive web applications using Streamlit
- Data visualization with Plotly
- Working with CSV files
- Creating reusable and modular Python code
- Designing a clean and user-friendly interface
- User login and authentication
- Database integration (SQLite/MySQL)
- Cloud data backup
- Email reports
- AI-powered spending insights
Misbah Qadri
If you like this project, feel free to ⭐ the repository.
Thank you for visiting my project!