Skip to content
This repository was archived by the owner on Apr 24, 2025. It is now read-only.

Commit cddb477

Browse files
Merge pull request #745 from ca20110820/feature/expense-tracker
Feature: Expense Tracker
2 parents c3b4559 + c18fe43 commit cddb477

18 files changed

Lines changed: 1804 additions & 331 deletions

projects/Expense-Tracker/README.md

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
# Expense Tracker Application
2+
3+
The Expense Tracker Application is a GUI application built using Python and
4+
Customtkinter/Tkinter for
5+
managing expenses. It allows users to add, update, and delete expense items, generate reports in Excel and PDF formats,
6+
and visualize expense data by category.
7+
8+
---
9+
10+
## Features
11+
12+
- Add, update, and delete expense items.
13+
- Generate reports in Excel and PDF formats.
14+
- Visualize expense data by category.
15+
- User-friendly graphical interface.
16+
17+
---
18+
19+
## Installation
20+
21+
1. Clone the [python-beginner-projects](https://github.com/Mrinank-Bhowmick/python-beginner-projects) repository to your
22+
local machine:
23+
24+
```
25+
git clone https://github.com/Mrinank-Bhowmick/python-beginner-projects.git
26+
```
27+
28+
2. Navigate to the project directory:
29+
30+
```
31+
cd python-beginner-projects/projects/Expense-Tracker
32+
```
33+
34+
3. Install the required dependencies:
35+
36+
```
37+
pip install -r requirements.txt
38+
```
39+
40+
---
41+
42+
## Usage
43+
44+
1. Run the application:
45+
46+
```
47+
python app.py
48+
```
49+
50+
2. The Expense Tracker GUI will open, allowing you to interact with the application.
51+
52+
3. Add, update, or delete expense items using the provided form and buttons.
53+
54+
4. Generate reports by navigating to the "Report" tab and clicking on the respective buttons for Excel or PDF reports.
55+
56+
5. Visualize expense data by navigating to the "Summary By Category" tab.
57+
58+
You can also run the sample using:
59+
60+
```
61+
python sample.py
62+
```
63+
64+
which would use dummy data to test the app.
65+
66+
---
67+
68+
## Screenshots
69+
70+
### Adding Item
71+
72+
![Adding Item](media/adding-item.gif)
73+
74+
### Updating Item
75+
76+
![Updating Item](media/updating-items.gif)
77+
78+
### Deleting Items
79+
80+
![Deleting Items](media/deleting-items.gif)
81+
82+
### Viewing Summary Statistics
83+
84+
![Summary Statistics](media/summary-stats.gif)
85+
86+
### Generating Reports
87+
88+
![Generating Reports](media/generating-reports.gif)
89+
90+
### Excel Report
91+
92+
![Excel Report 1](media/report-excel-1.JPG)
93+
![Excel Report 2](media/report-excel-2.JPG)
94+
95+
### PDF Report
96+
97+
![PDF Report](media/report-pdf.JPG)
98+
99+
100+
---
101+
102+
## Tasks
103+
104+
- [X] Expense Categorization: This feature allows users to classify their expenses into categories like food,
105+
transportation, and entertainment, and provides a summary based on these categories.
106+
- [X] Date Range Filtering: This feature enables users to filter and view their expenses within a specific date range.
107+
- [X] Expense Analysis: This feature offers statistical insights such as the average expense, highest expense, lowest
108+
expense, etc.
109+
- [X] Data Saving and Loading: This feature lets users save their expense data to a file (like CSV or JSON) and load it
110+
back when needed.
111+
- [X] Data Export to PDF/Excel: This feature enables users to export their expense data to common formats like PDF or
112+
Excel for easy sharing or printing.
113+
- [ ] Currency Converter: For users dealing with multiple currencies, this feature provides an option to convert
114+
expenses to a preferred currency.
115+
116+

0 commit comments

Comments
 (0)