1 of 15

Expense Tracker

A Desktop Expense Management Application Using Python, Tkinter and SQLite

Project Presentation

2 of 15

Project Overview

Desktop expense management application

Built with Python and Tkinter

SQLite provides local persistence

Supports summaries, chart visualization and CSV export

3 of 15

Problem Statement

Manual expense tracking can be repetitive

Category and monthly totals require manual calculation

Reports can be inconvenient to prepare

A simple local GUI can centralize these tasks

4 of 15

Objectives

Record expenses easily

Store data persistently

View and delete expense records

Generate category and monthly summaries

Export reports to CSV

5 of 15

Technology Stack

Python — application logic

Tkinter — graphical user interface

SQLite — local relational database

CSV — report export

Tkinter Canvas — category chart

6 of 15

System Architecture

User

↓

Tkinter GUI

↓

Python application logic

↓

SQLite database

↘ Reporting / CSV export

7 of 15

Main Modules

Expense Entry

Expense List

Database

Category Summary

Monthly Report

Chart

CSV Export

8 of 15

Expense Management

Add expense with amount, category, date and description

View stored records

Delete selected records

Persistent local storage

9 of 15

Reports & Visualization

Category-wise totals

Monthly report

Simple category chart

CSV export for further analysis

10 of 15

Database Design

SQLite database file

Expenses table stores individual records

Application initializes database automatically

No separate database server required

11 of 15

Testing

Startup test

Add/view/delete tests

Category summary test

Monthly report test

Chart test

CSV export test

Empty database test

12 of 15

Privacy & Limitations

Data is stored locally

No cloud synchronization in the mini version

No authentication

No bank integration

CSV exports may contain financial information

13 of 15

Future Enhancements

Editing expenses

Budgets and alerts

Recurring expenses

Advanced charts

PDF reports

Authentication and cloud sync

CSV import

14 of 15

Conclusion

Demonstrates Python desktop GUI development

Shows SQLite CRUD and persistence

Provides reporting and export

Suitable as a beginner academic mini project

15 of 15

Thank You

Questions & Answers