NEWWWW
NEWWWW
ON
Personal Finance Tracker
BACHELOR OF TECHNOLOGY
In
Computer Science & Engineering [AI]
Submitted By
Affiliated to
DR. APJ ABDUL KALAM TECHNICAL UNIVERSITY, LUCKNOW
2024-2025
TABLEOFCONTENT
Declaration.........................................................................................(ii)
Certificate............................................................................................(iii)
Acknowledgement..............................................................................(iv)
Abstract.................................................................................................(v)
Table of Content……………………………………………………..(vi)
List of Figures……………………………………………………….(vii)
Chapter 1.
Introduction....................................................................................Pg.No.
1.1 ProblemDefinition…...........................................................................
1.2 Project Overview.................................................................................
1.3 Existing System....................................................................................
1.4 Proposed System...................................................................................
1.5 Unique Features of the proposed system
Chapter 2.
Requirement Analysis and System Specification............................Pg.No
2.1 Introduction …………………………………………………………..
2.2 Functional requirements.......................................................................
2.3 Data Requirements................................................................................
2.4 Performance requirements....................................................................
2.5 SDLC Model to be used........................................................................
2.6 Used case digram..................................................................................
Chapter 3.
SystemDesign…...............................................................................PgNo
3.1 Introduction............................................................................................
3.2 Design Approach (function oriented/ object oriented)……………….
3.3 Design Diagrams...................................................................................
3.4 User Interface Design...........................................................................
3.5 Database Design...................................................................................
Chapter 4.
Implementation………….…............................................................Pg.No
4.1 Introduction...........................................................................................
4.2 Tools /Technologies used......................................................................
4.3 Coding Standards of the programing Language used..........................
Chapter 5.
Result & Discussion ………………………........................... Pg.No
5.1 Introduction..........................................................................................
5.2 Snapshots of system..............................................................................
5.3 Snapshots of Database tables................................................................
Chapter 6.
Conclusion, Limitation & Future Scope.…………………….Pg.No
Chapter 7.
References
LIST OF FIGURES
Signature:
Roll No:2101921520081
Certificate
Date:
Faculty Name
The merciful guidance bestowed to us by the Almighty made us stick out this
project to a successful end. We humbly pray with sincere hearts for His guidance
to continue forever.
We pay thanks to our project guide Dr. MADHNESH KUMAR GUPTA, who has
given guidance and light to us during this project. Her versatile knowledge has
guided us during critical times over the span of this project.
We pay special thanks to our Head of Department Dr. SANJIV KUMAR PIPPAL,
who has always been present as a source of support and helped us in all possible
ways during this project.
We also take this opportunity to express our gratitude to all those who have been
directly and indirectly with us during the completion of the project. We extend our
thanks to our friends who have always encouraged us throughout this journey.
Last but not least, we extend our heartfelt thanks to all the faculty of the ACSE
department who provided valuable suggestions during the period of the project.
Chapter 1
1 .2 Project Overview
Introduction
● Online Finance Apps: Provide advanced features but often need internet
connectivity, raise privacy concerns, and may include subscription fees.
● Budgeting Websites: Convenient but limited to online use and may not
offer offline privacy or customization.
● Dark Mode Toggle: Enhances usability, reduces eye strain, and improves
accessibility for various lighting conditions.
● Delete and Modify Entries: Ensures data accuracy over time without
manually editing files.
Chapter 2
2.1 Introduction
● FR1: The system shall allow users to add income entries with amounts and
timestamps.
● FR2: The system shall allow users to add categorized expense entries (e.g.,
Food, Transport, Miscellaneous).
● FR3: The system shall enable users to set and update a budget.
● FR4: The system shall visualize expenses through a pie chart reflecting
categories and remaining income.
● FR5: The system shall display total income, total expenses, and balance.
● FR6: The system shall allow users to delete expense entries to maintain
data accuracy.
FR1 High
The system shall allow the
user to add income entries
with amounts
and timestamps.
FR2 High
The system shall allow the
user to add categorized
expense entries.
FR3 High
The system shall enable the
user to set and update a
budget.
FR4 Medium
The system shall visualize
expenses and remaining
income through a pie chart.
FR5 High
The system shall display
total income, total
expenses, and balance.
Metric Requirement
The Iterative and Incremental Model is chosen. The project started with a
minimum viable product (MVP) and was enhanced through multiple iterations.
This approach offered flexibility, allowed early user feedback, and guided
refinements in subsequent phases.
The diagram shows the user interacting with the system to perform all these tasks,
and the system responding by updating data, recalculating totals, and regenerating
visualizations.
Fig 1.1
Chapter 3
System Design
3.1 Introduction
Fig 3.2
● Database Schema (Figure 3.3): While the current version stores data
inmemory, a schema is prepared for future database integration.
3.4 User Interface Design
● Dashboard (Figure 3.1): Central view showing budget, total income, total
expenses, and progress bars. Buttons for adding income/expenses and
viewing summaries.
The current prototype uses in-memory lists for data storage. However, the design
accounts for future integration with a local SQLite database:
Chapter 4
Implementation
4.1 Introduction
Implementation involves coding the application based on the design. Python was
selected for its rich ecosystem, simplicity, and powerful libraries (tkinter for GUI,
matplotlib for charts).
● Dashboard View (Fig. 5.1): Shows budget utilization bar and quick buttons
for adding income/expenses.
Fig 5.1
● Expense History (Fig. 5.2): Lists entries with a "Delete" button next to
each record.
2 .1 Introduction
Fig 5.2
Fig 5.3
5.3 Snapshots of Database Tables
Currently, the system maintains data in memory. Future versions will display
SQLite tables, wherein each row corresponds to an expense or income entry. This
will facilitate persistent storage and data retrieval.
Chapter 6
6.1 Conclusion
The Personal Finance Tracker with Budgeting Tools successfully addresses the
problem of manual and disorganized personal finance management. Users can
intuitively manage their income and expenses, gain immediate insights through
visual cues, and maintain a disciplined budgeting routine.
●
6.2 Limitations
● No Persistent Storage: The current iteration does not store data between
sessions.
References