A Flask-based bill calendar and paycheck planning application built to help track recurring bills, upcoming due dates, extra expenses, deposits, and safe-to-spend forecasting.
I built this project to strengthen my hands-on software development skills while creating a practical budgeting tool. This project also provides a practical environment for exploratory testing, regression testing, UI validation, and automation practice using tools such as Playwright and Selenium and Python.
-
Add and manage recurring bills
-
Track upcoming and overdue bills
-
View bills on a calendar
-
Mark bills as paid
-
Track extra expenses and deposits
-
Forecast safe-to-spend balance
-
Organize bills by paycheck window
-
Support category-based bill tracking
-
Paycheck planning and bill assignment
-
Recurring bill scheduling
-
Forecast dashboard and safe-to-spend tracking
-
Overdue and upcoming bill tracking
-
Extra expense and deposit tracking
-
Calendar-based bill management
- Python
- Flask
- SQLite
- SQLAlchemy
- HTML
- CSS
- Jinja2
- JavaScript
- Chart.js
- Playwright
This project supports hands-on practice with:
- Functional testing
- Regression testing
- Exploratory testing
- UI validation
- Data validation
- Edge case identification
- Python and pytest practice
- Playwright automation practice
- Selenium automation practice
- Add more Playwright automated tests
- Add user authentication
- Improve dashboard charts
- Add export/reporting features
- Add deployment instructions
- Add CI/CD workflow validation through GitHub Actions
This project is a personal learning and portfolio project. Local database files, virtual environments, and generated test reports are excluded from GitHub.