EXPENSE TRACKER
CASE STUDY
Rishi Baskaran (12A32),Srihari Anandan (12A37)
What is an Expense Tracker?
There are many people in India that live on a fixed income,
and they find that towards the end of the month, they don't
have sufficient money to meet their needs. While this issue
can arise because of low salaries, it is due to poor money
management skills. Expense Tracker, also known
as Expense Manager and Money Manager, is a desktop
application or software allowing users to record their money
inflow and outflow accurately.
People tend to overspend without understanding, which can
prove to be dreadful. We can keep track of our daily
expenditures with the help of a daily expense tracker. By the
end of the month, we will have a clear picture displaying the
flow of money. This is among the best ways to get the
expenses under management and bring some semblance of
order to the finances.
About the Project
This project aims to build an Expense Tracker based on GUI.
In order to build this, we will require an intermediate
knowledge and understanding of the Tkinter library, SQL
language and its commands, and fundamental knowledge of
different modules of the Tkinter library and
the tkcalendar library.
Prerequisites of the Project
There are some libraries and modules that we will need in
the creation of the GUI Assistant Application in Python.
These modules are briefly described as follows:
1. Tkinter: The tkinter module will help us provide the
Graphical User Interface (GUI) to the application.
2. Tkcalendar: The tkcalendar module will help us to work
with the drop-down calendar.
3. Mysql: The mysql module will allow us to connect the
Python script to the SQL database.
4. Datetime: The datetime module will allow to work with
date and time.
Since Tkinter, Datetime, and mysql come as preinstalled
modules in Python, there is no need to install them manually.
However, we only require installing the Tkcalendar module.
The tkcalendar module can be installed using
the PIP installer by typing the following command in a
command prompt or terminal.
Working:
We can set our monthly budget using the set option and it
can be edited at any time and the remaining budget will be
displayed on the application at all times.
Using the left panel we can add new expenses to the tracker
with date, description, payee, amount, mode of payment, etc.
The main page will show our expenses in a table form.
We can edit, delete expenses using the appropriate buttons
on the top of the screen.