A personal finance tracking application built with Flask that helps you manage your income and expenses.
- Track income and expenses
- Categorize transactions
- Generate financial reports
- Import expenses in bulk
- Need vs Want classification
- Daily average expense calculation
- Python 3.x
- pip (Python package installer)
- Clone the repository:
git clone https://github.com/yourusername/myhomebank.git
cd myhomebank
- Create a virtual environment (recommended):
python -m venv venv
- Activate the virtual environment:
- On macOS/Linux:
source venv/bin/activate
- On Windows:
venv\Scripts\activate
- Install the required packages:
pip install flask flask-sqlalchemy
-
Make sure your virtual environment is activated
-
Run the Flask application:
python app.py
- Open your web browser and navigate to:
http://localhost:5000
The application uses SQLite as its database. The database file (expenses.db
) will be automatically created when you first run the application.
- Add income and expenses through the web interface
- View your transactions on the home page
- Generate reports with various statistics
- Import expenses in bulk using the import feature
- Delete transactions as needed
The application is built with:
- Flask (Web framework)
- SQLAlchemy (Database ORM)
- SQLite (Database)
- HTML/CSS (Frontend)