https://github.com/artemkhov/budget-tracker
A desktop application for budget tracking. Allows you to record spending by price and category. The amount of spending by category is conveniently displayed in a graph in the Graph menu.
https://github.com/artemkhov/budget-tracker
budget-app budget-manager budget-tracker pandas pie-chart plotly python python3 tkinter tkinter-gui ttkbootstrap
Last synced: about 1 year ago
JSON representation
A desktop application for budget tracking. Allows you to record spending by price and category. The amount of spending by category is conveniently displayed in a graph in the Graph menu.
- Host: GitHub
- URL: https://github.com/artemkhov/budget-tracker
- Owner: ArtemKhov
- License: mit
- Created: 2023-05-29T15:47:24.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-06-18T20:10:33.000Z (almost 3 years ago)
- Last Synced: 2025-04-10T22:52:50.162Z (about 1 year ago)
- Topics: budget-app, budget-manager, budget-tracker, pandas, pie-chart, plotly, python, python3, tkinter, tkinter-gui, ttkbootstrap
- Language: Python
- Homepage:
- Size: 567 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Budget Tracker
A desktop application for budget tracking. Allows you to record spending by price and category. The amount of spending by category is conveniently displayed in a graph in the Graph menu.
## Demo
### Start Window

### Home Window

### Graph Window

## Technologies
**Tech Stack:**
- Python
- Pandas
- Plotly
- SQLite3
- tkinter
- ttkbootstrap
## Features
- Add records to the table (data is stored in a SQLite3 database)
- View all records
- Search for records by Title / Price / Category
- Delete one record or all records at once
- In the Graph menu you can see the amount of your expenses by category as a graph (implemented with Pandas and Plotly)
- Shows the error window when leaving blank fields, incorrect text length, etc.
## Run it locally (written for Windows)
1) Create a directory and clone the repo in it:
```sh
git clone https://github.com/ArtemKhov/Budget-Tracker
```
2) Create your virtual environment:
```
python -m venv env
```
3) Activate your virtual environment:
```
env\Scripts\activate
```
4) Install the requirements.txt:
```
pip install -r requirements.txt
```
## License
Each file included in this repository is licensed under the [MIT Licence](https://github.com/ArtemKhov/Budget-Tracker/blob/master/LICENSE).