Expense Tracker
Expense Tracker
EXPENSE TRACKER
A Synopsis Submitted in partial fulfillment of the requirement for the award of the
degree of
BACHELOR OF TECHNOLOGY
In
INFORMATION TECHNOLOGY
ANKUR SINGH(100200515)
ABHlSHEK(100200503)
CERTIFICATE
This is to certify that the mini-project report entitled "EXPENSE TRACKER APP" submitted
by Mr. Ankur Singh (Roll no. 100200515) and Mr. Abhishek(Roll no.100200503) , to the Slr
Chhotu Ram Institute of Engineering & Technology, Meerut, Uttar Pradesh, affiliated to
A.P.J. Abdul Kalam Technical University Lucknow, Uttar Pradesh in partial fulfillment for
the award of Degree of Bachelor of Technology in Information and Technology is a
bonafiderecord ofthe project work carried out by them under my supervision during the year
2023-2024.
We hereby declare that this submission is our own work and that, to the best of our knowledge
and belief, it contains no material previously published or written by another person nor material
which to a substantial extent has been accepted for the award ofany other degree or diploma of
the university or other institute of higher learning, except where due acknowledgment has been
made in the text.
ANKUR SINGH(100200515)
ABHlSHEK(100200503)
ABSTRACT
This project is based on an expense and income tracking system. This project aims to
create an easy, faster and smooth tracking system between the expense and the income.
This project also offers some opportunities that will help the user to sustain all financial
activities like digital automated diary. So, for the better expense tracking system, we
developed our project that will help the users a lot. Most of the people cannot track their
expenses and income one way they face a money crisis, in this case daily expense tracker
can help the people to track income-expense day to day and making life tension free.
Money is the most valuable portion of our daily life and without money we will not last
one day on the earth. So using the daily expense tracker application is important to load a
happy family. Daily expense tracker helps the user to avoid unexpected expenses and bad
financial situations. This Project will save time and provide a responsible lifestyle. This
system is made and supervised by the experts and satisfying by the user. XML, JAVA,
SQLite database, Android Studio are used to develop the system. The system is tested by
over 5 users, and 80% of them found the system useful.
TABLE OF CONTENTS
TITLE PAGE
CERTIFICATE ii
ACKNOWLEDGEMENT iii
ABSTRACT iv
LIST OF FIGURES vii
CHAPTER 1: INTRODUCTION 1-3
1.1 Motivation
1.2 Expected Outcome
1.3 Comparative Studies 2
1.4 Chapter Overview 2
7.1 Conclusion 29
7.2 Future Projection 29
REFERENCE 30
LIST OF FIGURES
5.4 GreyScale 15
5.5 Invert 16
5.6 Flips 17
5.7 Overview 18
5.11 Settings 22
A Daily Expense Tracker is a one kind of digital diary that helps to keep an eye on all of our
money related transitions and also provides all financial activities report daily, weekly,
monthly and yearly. Users get notification to record expenses and incomes that are helpful to
the tracking system of the application. All information is saved in offline mode so users can
easily access any time and any palaces. User interface of the Daily Expense Tracker is very
simple and attractive so it is easy to understand and the best way to record our financial data.
1.1 MOTIVATION
The motivation to work in this project is actually our real-life experience. As a user We face
many difficulties in our daily file. In our daily life money is the most important portion and
without it we cannot last one day on earth but if we keep on track all financial data then we
can overcome this problem. Most of the people cannot track their expenses and income one
way they face the money crisis and depression. This situation motivates us to make an
android app to track all financial activities. Using the Daily Expense Tracker user can be
tracking expenses day to day and making life tension free.
The main objective of this project is support to the user to sustain all financial activities
like digital automated dairy. This application helps the user to avoid unexpected expenses
and bad financial situations.
Using this application, users can manage all financial data and track all expense and
income category wise.
Creating a category and recording all expenses and income under the category.
Enable the notification system user get notification daily at a specific time that can
help the user insert expense and income.
Backup and Restore all information.
Report are generated in PDF format in category wise or time period.
1.3 Comparative Studies
We have studied some similar applications and found some problems that are not working
in offline mode. There are some limitations to their application, which we do not have in
our application. In some applications, there are no login and signup options, which is
required for the security of a user's information. However, in our application, we have a
login and signup which is required for user data security and has a dashboard for
monitoring the entire system. This application is a very simple and user-friendly
application for the common people. The main goal of the project is to make the system
offline and perform more tasks in a short period of time.
Chapter-2- Literature Review- This chapter will contain data regarding introduction of
our app,theory behind the app making. It will also contain detailed analysis of how we
searched and collected ideas for the same. Then it will include the conclusion of a
literature review of how we came to the conclusion of deciding our work.
Chapter-3- Problem EQrmuIation- In Chapter 3 we discussed about the How you are
arriving at the problem? And the problem statement and its depiction
Chapter-4- ethodology- This will include the introduction of our research
design, research instrumentation or data collection. This will also inculcate
information regarding our data analysis and ethics involved in our project which
will provide no harm to the society. Then Finally we came to a conclusion about
how we did our research findings and analysis.
Chapter-5- Implementation- This part will include our proper material of project
which will include the screenshots of our app to give you an overview of how it will
100k thereafter. And it will also contain data flow diagrams (DFD).
This will also brief us about the summary of contributions we made and our team. after
that there will be a future projection of our project on how it will be going to help our
society in future and ethics related to it.
CHAPTER 2: LITERATURE REVIEW
2.1 INTRODUCTION
A writing audit is a study of insightful sources on a particular research. We found various
similar products that have already been developed in the market. Unlike all those products,
Personal Expense Tracker (PET) provides security and graphical results. We provide the
users to enter their wish-list before any purchase. It generates notifications to notify users
about their timely entry. In order to complete our task, we used the Android platform to
build a portable, handy product that can run on an Android phone. We used Android studio
to build our application. The major language we used for scripting was Java and XML for
producing better layout. We used SQLite to implement the database.
This module fundamentally relies upon the SQLite for putting away classification details
and expense subtleties and income. The class exchange is put away in a SQL-ite database.
2.3 MANAGEMENT VIEW - DATA WISE
The Expenses are recorded dependent on the Predetermined date insightful in this
module. By recovering all the income and expense subtleties are seen as a rundown of
exchange classes by our various costs. The income and expenses are recovered by
utilizing SQLite queries and saw in advanced cell.
2.4 CONCLUSION
In this paper, After making this application we assure that this application will help
its users to manage the cost of their daily expenditure. It will guide them and make
them aware about their daily expenses. It will prove to be helpful for the people
who are frustrated with their daily budget management, irritated because of the
amount of expenses and wish to manage money and to preserve the record of their
daily cost which may be useful to change their way of spending money. In short,
this application will help its users to overcome the wastage of money.
CHAPTER 3: PROBLEM FORMULATION
3.1 INTRODUCTION
Many organizations have their own system to record their income and expenses, which they
feel is the main key point of their business progress. It is a good habit for a person to record
daily expenses and earning but due to unawareness and lack of proper applications to suit
their privacy, lacking decision making capacity people are using traditional note keeping
methods to do so. Due to lack of a complete tracking system, there is a constant overload to
rely on the daily entry of the expenditure and total estimation till the end ofthe month.
After discussing our application functions and comparing them to other existing applications,
some features were found lacking. This is a new application that will attract the public user
through its features.
There are always some challenges. We have to face some challenges as well, since the main
purpose of our application is to track the user's expenses.
This is an Android-based mobile application, so if a user does not have an Android
phone then this application will not help him.
After getting notifications if a user doesn"t check his phone for full information then the
main motto of this app will fail.
3.3 OBJECTIVES
Our goal is to create an expense tracking system where user can be tracking all financial
activities and view previous income and expense report.
Users can easily review the reports daily, weekly, monthly or yearly.
Users can update or delete records.
Users can get notifications daily. Create Category and Change currency.
Users can also change Notification time and modify some features.
Add Expense and Income
3.4 CONCLUSIONS
After making this application we assure that this application will help its users to manage the
cost of their daily expenditure. It will guide them and make them aware about their daily
expenses. It will prove to be helpful for the people who are frustrated with their daily budget
management, irritated because of the amount of expenses and wish to manage money and to
preserve the record of their daily cost which may be useful to change their way of spending
money. In short, this application will help its users to overcome the wastage of money.
CHAPTER 4: METHODOLOGY
4.1,1 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language like HTML.CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript.CSS is designed to enable the separation of
presentation and content, including layout, colors, and fonts.This separation can improve content
accessibility, provide more flexibility and control in the specification of presentation
characteristics, enable multiple web pages to share formatting by specifying the relevant CSS in a
separate .css file, and reduce complexity and repetition in the structural content.
CSS information can be provided from various sources. These sources can be the web browser,
the user and the author. The information from the author can be further classified into inline,
media type, importance, selector specificity, rule order, inheritance and property definition. CSS
style information can be in a separate document or it can be embedded into an HTML document.
Multiple style sheets can be imported. Different styles can be applied depending on the output
device being used; for example, the screen version can be quite different from the printed
version, so that authors can tailor the presentation appropriately for each medium.The style sheet
with the highest priority controls the content display. Declarations not set in the highest priority
source are passed on to a source of lower priority, such as the user agent style.
The process is called cascading.
4.1.2 JAVA
JavaScript is a high-level, interpreted scripting language that conforms to the ECMAScript
specification. JavaScript has curly-bracket syntax, dynamic typing, prototype-based object-
orientation, and first-class functions.Alongside HTML and CSS, JavaScript is one of The core
technologies of the World Wide Web.JavaScript enables interactive web pages and is an
essential part of web applications. The vast majority of websites use it,and major web browsers
have a dedicated JavaScript engine to execute it.As a multi-paradigm language, JavaScript
supports event-driven, functional, and imperative (including object-oriented and prototype-
based) programming styles. It has APIs for working with text, arrays, dates, regular
expressions, and the DOM, but the language itself does not include any I/O, such as
networking, storage, or graphics facilities. It relies upon the host environment in which it is
embedded to provide these features.
Initially only implemented client-side in web browsers, JavaScript engines are now embedded
in many other types of host software, including server-side in web servers and databases, and
in non-web programs such as word processors and PDF software, and in runtime
environments that make JavaScript available for writing mobile and desktop applications,
including desktop widgets.
The terms Vanilla JavaScript and Vanilla JS refer to JavaScript not extended by any
frameworks or additional libraries. Scripts written in Vanilla JS are plain JavaScript
code.Google's Chrome extensions, Opera's extensions, Apple's Safari 5 extensions, Apple's
Dashboard Widgets, Microsoft's Gadgets, Yahoo! Widgets, Google Desktop Gadgets, and
Serene Klipfolio are implemented using JavaScript.
4.1.3 SQLite
SQLite generally follows PostgreSQL syntax. SQLite uses a dynamically and weakly typed
SQL syntax that does not guarantee the domain integrity.This means that one can, for
example, insert a string into a column defined as an integer. SQLite will attempt to convert
data between formats where appropriate, the string "123" into an integer in this case, but
does not guarantee such conversions and will store the data as-is if such a conversion is not
possible.
RDBMS TERMINOLOGY
Before we proceed to explain the MySQL database system, let's revise a few definitions related
to databases.
Column: One column (data element) contains data of one and the same kind, for
example the column postcode.
Row: A row (= tuple, entry or record) is a group of related data, for example the data of
one subscription.
Redundancy: Storing data twice, redundantly to make the system faster.
Primary Key: A primary key is unique. A key value cannot occur twice in one table.
With a key, you can find at most one row.
Foreign Key: A foreign key is the linking pin between two tables.
Compound Key: A compound key (composite key) is a key that consists of multiple
columns, because one column is not sufficiently unique.