MInor Projecttt Final Akash Flatter
MInor Projecttt Final Akash Flatter
2023-2024
MINOR-PROJECT REPORT ON
BACHELOR OF TECHNOLOGY
In
ENGINEERING MATHEMATICS & COMPUTING
Submitted by
Sanskar Gupta (0901MC211055), Amitesh Sharma (0901MC211009), Akash Paradkar
(0901MC211007), Abhishek Bhadouria (0901MC211002), Kunal Meena (0901MC211038),
We hereby declare that the work presented in this project entitled “Personal Expense Tracker App”
submitted to the Department of Engineering Mathematics and Computing, Madhav Institute of
Technology and Science Gwalior, for the partial fulfilment of the requirements of the Bachelor of
Technology degree in Engineering Mathematics and Computing. We further declare that this work
has not been the basis for the award of any other degree, diploma or any other title elsewhere.
Place: Gwalior
1
MADHAV INSTITUTE OF TECHNOLOGY AND SCIENCE GWALIOR
Certificate
This to certify that dissertation entitled “Personal Expense Tracker App” which is being submitted
by Sanskar Gupta (0901MC211055), Amitesh Sharma (0901MC211009), Akash Paradkar
(0901MC211007), Abhishek Bhadouria (0901MC211002), Kunal Meena (0901MC211038),
for the award of degree of Bachelor of Technology degree in Engineering Mathematics and
Computing, MITS Gwalior is a record of benefited work carried out by them under my supervision.
This dissertation has reached the standard fulfilling the requirements of the regulations relating to
the degree.
2
Acknowledgement
It is our great pleasure to express sincere gratitude to my supervisor, Dr. Atul Kumar Ray for his
expert guidance and constant encouragement. We acknowledge that it is because of his interest
that we enjoyed working on this project and express my earnest and heartfelt thanks to him for his
time, support and efforts.
We are also thankful to all the faculties of the Department of Engineering Mathematics and
Computing for their encouragement, who had invested their valuable time in providing their
feedback with a lot of useful suggestions.
We are highly obliged to all my friends for their encouragement and for helping me at the points
where I got stuck. I am deeply indebted to all of them for always helping and inspiriting me.
3
Abstract……………………………………………………………………………… 6
Introduction…………………………………………………………………………. 7-8
1. Flutter…………………………………………………………………………….. 9-10
1.1why Flutter………………………………………………………………………..9-10
1.2benefit Of Flutter………………………………………………………………….10
2.1 Purpose……………………………………………………………………………11-12
2.2 Objectives………………………………………………………………………….12
3.1 Implication…………………………………………………………………………13
4. Development Process………………………………………………………………15-20
4.1 Architecture………………………………………………………………………16
4.2APPROACH USED………………………………………………………………17
4.3 Design…………………………………………………………………………….18
4
4.3User Interface…………………………………………………………………..19
5.1 Code……………………………………………………………………………………………………………………….21-26
6.1 Benefit………………………………………………………………………...29.
6.4 Limitation……………………………………………………………………………..31
7.1 Conclusion……………………………………………………………………………..32
8. References………………………………………………………………………………34.
5
Abstract
Personal Expense Tracker (PET) is an advanced daily expense management system meticulously
crafted for both salaried and non-salaried individuals. This system simplifies the process of
tracking daily expenditures through a streamlined, computerized interface, eliminating the need
for cumbersome manual paperwork.
PET ensures the methodical organization of records, granting users convenient access to their
stored data. Specifically tailored for Android devices, this application has been developed using
Flutter to guarantee a user-friendly experience without requiring significant effort on the user's
part.
Personal Expense Tracker (PET) streamlines the process of expense tracking by offering an
effortless method for users to record their daily expenditures. Through an intuitive and user-
friendly interface, individuals can effortlessly input essential expense details including the date,
amount spent, and purpose of each expense. This approach eliminates the complexities typically
associated with tracking expenses, encouraging consistent and efficient recording.
Moreover, PET allows for personalized expense categorization, empowering users to create
custom categories tailored to their unique spending habits. This feature ensures a more organized
and personalized tracking system, enabling users to categorize their expenses in a way that
resonates with their lifestyle and financial behaviors.
In addition to simplified recording and customizable categories, PET employs insightful data
visualization tools such as graphs and charts. These visual representations offer a comprehensive
overview of spending patterns, expenditure summaries, and comparative analyses across various
categories or time frames. By presenting this data in a visually accessible format, PET assists users
in understanding their financial habits more effectively, enabling them to make informed decisions
about their spending and budgeting.
Ensuring seamless accessibility is a key priority for PET. The application is optimized specifically
for Android devices, guaranteeing smooth performance and compatibility across diverse screen
sizes and device types. This optimization facilitates easy access to stored expense data anytime.
Introduction
6
In the journey of human life, the fundamental requirement for various goods and possessions
becomes apparent soon after birth. To satisfy our needs and aspirations, we engage in the
procurement of goods and services. However, a fundamental rule prevails: the necessity of
possessing financial resources to acquire desired items. Consequently, the perpetual cycle of
earning and spending becomes an integral part of our lives.
Traditionally, people have resorted to using paper-based systems to meticulously track their
income and expenditures. However, this conventional method often proves cumbersome and time-
consuming. Recognizing this inefficiency, there arises a need for a modernized management
system capable of facilitating the seamless tracking of daily earnings and expenses. Furthermore,
such a system should offer efficient data analysis capabilities. To address this need, we conceived
an innovative solution—our Android application named "Personal Expense Tracker (PET)." This
digital, portable, and user-friendly application aims to revolutionize expense tracking by
simplifying the process, enabling users to record their financial transactions effortlessly in just a
few clicks.
The Personal Expense Tracker (PET) stands at the forefront as an innovative Android application
designed to revolutionize personal finance management. It's a sophisticated yet user-friendly tool
meticulously crafted to monitor, record, and analyze daily expenses and income. PET's core
objective is to provide users with a convenient and intuitive platform for tracking financial
transactions with precision and ease.
Throughout life's journey, the pursuit of various goods and services becomes integral to fulfilling
individual needs and desires. However, adhering to the fundamental principles of economics,
financial resources become a necessity for acquiring these items. As the perpetual cycle of earning
and spending defines our lives, PET emerges as a streamlined solution to simplify this process.
Traditionally, individuals have relied on paper-based systems to painstakingly record their
incomes and expenditures. Acknowledging the limitations and inefficiencies inherent in this
traditional method, a pressing need arose for a modernized approach to managing daily finances.
PET steps in as a digital, portable, and efficient alternative, facilitating the recording of financial
7
data in just a few clicks. This eliminates the complexities and time-consuming nature of manual
record-keeping.
PET introduces users to an intuitive and visually captivating interface. Crafted to ensure a
seamless user experience, the application's interface enables effortless navigation through its
functionalities. It simplifies the process of logging daily expenses, allowing users to input crucial
details such as the date, amount spent, expense category, and additional notes with utmost ease.
In essence, PET strives to transform personal finance management by providing a digital solution
that amalgamates sophistication with user-friendliness. It aims to simplify expense tracking,
empowering users to effortlessly manage their financial transactions with accuracy.
8
1.Flutter
9
Consistent User Experience Across Platforms: Flutter's design philosophy prioritizes
consistency in UI elements and behavior across different platforms. This ensures a uniform
user experience, irrespective of the device or operating system utilized.
Flutter presents a myriad of benefits when developing an expense tracking application. Its rapid
development cycle, augmented by the hot reload feature, significantly expedites the development
process. The framework's capacity to swiftly reflect code changes in real-time facilitates quick
iterations and immediate feedback, enhancing overall efficiency.
Furthermore, Flutter's prowess in crafting beautiful and customizable user interfaces is
advantageous for creating visually appealing expense tracking applications. Leveraging its rich set
of widgets and design flexibility, developers can create aesthetically pleasing yet highly functional
interfaces that cater to user needs intuitively.
.
10
2. Problem Statement & Objectives
2.1 Purpose:-
The problem statement delineates the prevailing challenges confronted by both individuals and
organizations when it comes to the effective recording and management of their income and
expenses. Despite the paramount importance of meticulous expense tracking for fostering business
advancement and facilitating personal financial management, a predominant reliance on traditional
note-keeping methods persists due to several key factors.
Firstly, the deficiency in awareness regarding efficient digital solutions for expense tracking
among individuals and organizations stands as a significant hurdle. Additionally, the absence of
suitable applications that not only address privacy concerns but also resonate with users' specific
preferences deters the adoption of new methods.
Secondly, the dearth of confidence or knowledge in selecting appropriate tools or applications for
recording expenses hinders the transition from traditional methods to more efficient and
contemporary tracking systems. This limitation in decision-making capacity impedes progress
toward adopting modern solutions.
11
2.2 Objectives:-
The primary aim and objective of the project encompass comprehensive management and
meticulous tracking of daily expenditures. The Personal Expense Tracker (PET) introduces a
multitude of benefits:
Reducing Manual Effort: PET minimizes the need for manual efforts in recording both
expenditures and incomes on a daily basis, streamlining the process for users.
Immediate Report Retrieval: Ensuring quick and effortless retrieval of reports, PET
facilitates immediate access to comprehensive data, enhancing convenience and efficiency.
Data Security and Transparency: PET prioritizes the security and transparency of data,
offering a secured platform that ensures the confidentiality and integrity of users' financial
information.
Graphical Transaction Overview: By providing graphical representations of
transactions, PET offers a visual overview that aids users in comprehending their financial
activities at a glance.
Decision-Making Support: PET's functionalities assist in informed decision-making by
providing relevant and insightful results derived from the recorded data, enabling users to
make informed financial choices.
Preparing Expense Wish Lists: PET enables users to pre-plan their expenses by
facilitating the creation of wish lists, contributing to proactive expense management and
planning.
In essence, the objectives of PET encompass streamlining daily expense tracking, ensuring data
security and transparency, offering graphical insights, aiding in decision-making processes, and
empowering users in proactive expense planning and management.
12
3.Implication & Feature Of The App
3.1Implication:-
Understanding our spending habits can be challenging without maintaining proper records of each
transaction. The Personal Expense Tracker (PET) addresses this challenge by providing a means
to analyze spending habits over specific time intervals. PET stands out as the most user-friendly
and effortless personal finance Android application available. The system aims to alleviate users
from the burden of manual calculations while effectively tracking their expenditures.
Rather than relying on traditional methods like keeping a diary or log on smartphones or laptops,
PET empowers users not only to track expenses but also to plan for the future, taking past budgets
into account. The system's simplicity lies in its ability to not just monitor expenses but also assist
in proactive financial planning. By meticulously tracking our expenses, PET encourages adherence
to a budget, facilitating potential savings in the process. In essence, PET serves as a tool that not
only tracks spending but also aids in budget adherence, ultimately leading to potential savings.
Expense Tracking: Users can effortlessly track their expenses by adding transactions
with essential details like category, amount, and date. The app provides a comprehensive
overview of spending history, enabling users to analyze their spending patterns.
Budget Management: Users can set budget limits for various expense categories and
monitor their spending against these predefined budgets. The app sends alerts when users
exceed their budget for a specific category, aiding in better financial planning.
Expense Recording: The app simplifies the process of recording expenses, allowing
users to input details such as amount, category, and date with ease.
13
Reports and Analytics: Users can generate comprehensive reports and leverage
visualizations to better understand their spending patterns. These analytical tools provide
insights into expenditure trends, aiding in informed financial decision-making.
In summary, the app's features encompass efficient expense tracking, budget management,
simplified expense recording, detailed analytics for spending insights, and seamless data
synchronization across devices, offering users a comprehensive solution for managing their
finances effectively
Disk Space: 2.5 GB (does not include disk space for IDE/tools).
Git for Windows 2.x, with the Use Git from the Windows Command Prompt option.
Charts: A Flutter library for visualizing expense data in charts and graphs.
14
4.Development Process
The project will adopt an iterative development approach, encompassing several distinct stages:
Design and Prototyping: Following requirements gathering, the team will create
wireframes and design the user interface of the application. This phase focuses on
visualizing the app's layout, interactions, and navigation.
Development: Subsequently, the implementation of the app's features will take place
utilizing Flutter and Dart. The development stage involves coding, integrating functionalities,
and building the core features outlined in the project requirements.
Testing and Quality Assurance: Rigorous testing will ensure that the app functions
accurately and aligns with user expectations. This phase involves various testing
methodologies to identify and rectify any bugs or issues.
Deployment and Maintenance: After successful testing, the app will be deployed to
relevant app stores. Additionally, ongoing support and maintenance will be provided to address
user feedback, implement updates, and ensure the app's continuous functionality and
improvement
This iterative development process ensures a structured approach, starting from requirements
gathering to deployment, and maintaining a cycle of enhancements based on user feedback and
evolving needs.
15
4.1Architecture and Design:-
The expense tracker app was developed using Flutter, a versatile mobile app development
framework that facilitates the creation of visually appealing and high-performance applications
compatible with both Android and iOS platforms. The architecture employed in this app is based
on the Model-View-Controller (MVC) design pattern, segregating the app's logic into three distinct
layers: Model, View, and Controller
Model Layer: The model layer undertakes the responsibility of managing the app's data
and business logic. In the expense tracker app, this layer encompasses classes defining the data
structure, such as the Expense class. This class stores essential information about each expense,
including details like name, date, category, and amount. Additionally, the model layer involves
classes handling data persistence, like the Expense Dao class, utilizing SQLite to manage the
storage and retrieval of expense-related data.
View Layer: Tasked with displaying the app's user interface and managing user
interactions, the view layer comprises widgets defining the layout and behavior of the app's
screens. For instance, the Expense List widget is part of the view layer, displaying a comprehensive
list of all recorded expenses. Moreover, this layer incorporates widgets responsible for managing
user input, like the Add Expense Form widget, enabling users to input new expenses into the
system.
Controller Layer: The controller layer serves as the bridge between the model and view
layers, managing communication and interaction between them. In the expense tracker app, the
controller layer is comprised of classes responsible for handling user input and effecting changes
in the model layer accordingly. For instance, the Expense Controller class manages tasks like
adding new expenses to the database and updating the Expense List widget with the updated data.
Overall, the utilization of Flutter in conjunction with the MVC architecture in this expense tracker
app ensures a well-organized separation of concerns, facilitating efficient data management, user
interface rendering, and communication between different components within the application.
16
4.2APPROACH USED:-
Maintaining a thorough record of our expenses is crucial for effectively managing our finances,
but it often proves to be a challenging task. Regularly reviewing our expenditures enables us to
gain insights into our spending habits and make necessary adjustments.
The conventional method of jotting down expenses on paper is outdated in today's technology-
driven world. It lacks the efficiency and security required for managing financial records
effectively. Retrieving past data for review and analysis becomes cumbersome, and there are
inherent security risks associated with paper-based systems.
To address these limitations, the Personal Expense Tracker application introduces a technology-
driven approach to expense tracking. This innovative application aims to revolutionize the way
users monitor their spending and earnings. By utilizing the Personal Expense Tracker, users can
comprehensively track all their expenses with greater ease and precision compared to traditional
methods.
The Personal Expense Tracker operates as a technology-centric solution, requiring users to log in
to track their expenditures and incomes. This approach ensures a more streamlined, secure, and
user-friendly experience, enabling individuals to manage their finances efficiently within a digital
framework.
17
4.3DESIGN:-
Figure 4.1
Upon utilizing this application, users are presented with two primary options for data entry:
"Income" and "Expense." Upon selecting either income or expense, users are further prompted
with a range of specific types and subtypes relevant to their selection. This hierarchical
categorization helps users to distinctly classify their financial activities, making it easier to record
and manage their income sources or various expense categories effectively within the app.
Additionally, the application offers a separate feature termed "Wish List," where users can
exclusively input desired items or potential expenses they wish to attain or plan for in the future.
This section allows users to create a comprehensive list of items they aspire to acquire, facilitating
proactive financial planning and goal setting.
18
4.4User Interface:-
The application boasts an intuitive and user-friendly interface designed to provide a seamless user
experience. With a clean and easily navigable design, users can swiftly access various sections
such as expense recording, budget management, and reports. The interface ensures effortless
navigation, enabling users to interact with different features of the app swiftly and efficiently.
Emphasizing a user-centric approach, the UI is meticulously crafted to offer optimal usability and
clarity, facilitating convenient access to essential functionalities. Moreover, the interface is
meticulously optimized to deliver a consistent and harmonious experience across both Android
and iOS devices. This optimization ensures that users encounter a uniform and smooth interface
regardless of the platform they use, thereby enhancing accessibility and usability for a wider user
base.
Figure 4.2
19
4.5Data Visualization:-
The Flutter-based Expense Tracker offers powerful data visualization capabilities. Users can view
their expenses in various formats, such as bar charts, pie charts, and line graphs. These visual
representations provide a clear overview of spending patterns and help users make informed
financial decisions.
Figure 4.3
20
5.CODE AND USER INTERFACE OF APP
5.1CODE:-
In this project we create Personal Expense Tracker App using Flutter based code. In this we
create home page of the app, main page, expense and income tracker for app.
Figure 5.1
21
Figure 5.2
22
Figure 5.3
23
Figure 5.4
24
Figure 5.4
25
Figure 5.4
26
5.2USER INTERFACE:-
Figure 5.5
Figure 5.6
(Home page)
27
Figure 5.7
(Expense Transaction)
Figure 5.8
(Income Transaction)
28
6.Pro’s and Con’s
6.1Benefits:-
29
6.2 Challenges Faced:-
During the development phase, our team encountered various challenges, notably:
User Interface Design: Designing an intuitive and visually appealing user interface posed
a significant challenge. The objective was to create an app that was not only easy to
navigate but also aesthetically pleasing. Achieving this balance necessitated multiple
iterations and continuous user feedback to refine the interface and ensure a user-friendly
experience.
Data Management and Security: Managing and safeguarding user data emerged as a
critical challenge. It was imperative to establish robust mechanisms for securely storing
user data while maintaining accessibility for users. This aspect demanded meticulous
planning, rigorous testing, and the implementation of stringent security measures to strike
a balance between data security and user-friendliness. Addressing this challenge involved
extensive measures to fortify the app's security without compromising usability.
30
6.4LIMITATIONS:-
While the project efficiently aids in recording income and expenses, it does have certain
limitations:
Data Backup: The application lacks the capability to maintain data backup once it is
uninstalled from a device. Consequently, uninstalling the app may result in the loss of stored data,
posing a challenge for users who wish to preserve their financial records.
Expense Sharing: Introduce a feature enabling users to split expenses and track shared
expenditures with friends or colleagues, enhancing collaborative financial management.
31
7. Conclusion And Future Scope
7.1 CONCLUSION:-
In summary, the development of the expense tracker project using Flutter has been an enriching
and rewarding journey. We successfully implemented a range of features including functionalities
for adding, editing, and deleting expenses, as well as categorizing and generating reports based on
expenses by category and month. The app's architecture and design were meticulously crafted to
ensure ease of maintenance and scalability, contributing to its robustness.
Throughout the development process, rigorous testing and debugging were conducted to guarantee
a seamless and error-free user experience. Despite encountering challenges such as integrating
charts and graphs, and implementing push notifications, we overcame these obstacles with
invaluable assistance from the supportive Flutter community.
Looking ahead, our project has an exciting future scope that involves the addition of features such
as budget tracking and implementing data synchronization across multiple devices. These
enhancements aim to further elevate the app's functionality and user experience.
In conclusion, the project stands as a testament to our dedication and proficiency in leveraging
Flutter to create a successful and comprehensive expense tracking application. We take pride in
our achievements and remain enthusiastic about the future prospects and improvements of this
endeavour.
To augment the capabilities of this application, we propose integrating the following features into
the system:
Integration with Financial Services: Incorporate links to financial platforms like banks, credit
card companies, and investment services. This integration would enable seamless data
synchronization, enhancing the accuracy and comprehensiveness of financial records.
32
Expanded Expense and Income Categories: Enhance the app's functionality by adding more
diverse categories such as travel, entertainment, subscriptions, etc., enabling users to categorize
their transactions more accurately.
AI-Driven Insights: Implement machine learning and AI algorithms to offer personalized insights
and recommendations based on individual spending behaviors. This addition would assist users in
making informed financial decisions.
Web Version Development: Create a web-based version of the app, allowing users the flexibility
to manage their finances through desktop or laptop browsers, ensuring accessibility across various
devices.
Financial Institution Integration: Establish seamless integration with banks and credit card
accounts, enabling automatic syncing of transaction data for accurate financial tracking.
Expense Sharing: Introduce a feature enabling users to split expenses and track shared
expenditures with friends or colleagues, enhancing collaborative financial management.
33
References
34