Skip to content

yusufmalikul/myhomebank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MyHomeBank

A personal finance tracking application built with Flask that helps you manage your income and expenses.

Features

  • Track income and expenses
  • Categorize transactions
  • Generate financial reports
  • Import expenses in bulk
  • Need vs Want classification
  • Daily average expense calculation

Prerequisites

  • Python 3.x
  • pip (Python package installer)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/myhomebank.git
cd myhomebank
  1. Create a virtual environment (recommended):
python -m venv venv
  1. Activate the virtual environment:
  • On macOS/Linux:
source venv/bin/activate
  • On Windows:
venv\Scripts\activate
  1. Install the required packages:
pip install flask flask-sqlalchemy

Running the Application

  1. Make sure your virtual environment is activated

  2. Run the Flask application:

python app.py
  1. Open your web browser and navigate to:
http://localhost:5000

Database

The application uses SQLite as its database. The database file (expenses.db) will be automatically created when you first run the application.

Usage

  • 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

Development

The application is built with:

  • Flask (Web framework)
  • SQLAlchemy (Database ORM)
  • SQLite (Database)
  • HTML/CSS (Frontend)

About

Simple web based personal money management for my own usage. Written in python 🐍.

Topics

Resources

Stars

Watchers

Forks