Skip to content

A-4-Atom/spendwise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

SpendWise

This is a Python-based expense tracker that allows users to keep track of their expenses and visualize them using pie charts. It uses the `tkinter` library for creating a graphical user interface, `matplotlib` for creating pie charts, and `sqlite3` for managing the database.

Features

  • Add, edit, and delete expenses
  • View expenses by date range and category
  • View expenses as pie charts

Screenshots

Entry Screen:

Entry Screen

Main Screen:

Main Screen

Pie Chart:

Pie Chart

Adjusting Balance:

Pie Chart

Requirements

  • Python 3.x
  • `tkinter` library
  • `matplotlib` library
  • `sqlite3` library

Installation

  1. Clone the repository:

    ``` git clone https://github.com/A-4-Atom/spendwise.git ```

  2. Install the required libraries using pip:

    ``` pip install tkinter matplotlib sqlite3 ```

Usage

  1. Navigate to the project directory in the terminal:

    ``` cd spendwise ```

  2. Run the application:

    ``` python main .py ```

  3. Use the GUI to add, edit, and delete expenses, as well as view expenses by date range and category.

Database

The application uses an sqlite3 database to store expense data. The database is created automatically when the application is run for the first time, and is stored in a file called `test.db` in the project directory. Also the application automatically creates a text file named `initialAmount.db` to store the total balance.

Run the application directly without compiler

Download the folder from https://drive.google.com/drive/folders/1dfXyXHHeSjj9GtWu2rD9k9TN2oMCZ5OO?usp=drive_link and run spendWise.exe

Credits

This project was created by `Gunjan` as a personal project. It uses the `tkinter`, `matplotlib`, and `sqlite3` libraries, which are all open source.

About

A simple Expenses tracker made with python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages