Expense Manager Flutter Application
Expense Manager Flutter Application
Volume 6 Issue 3, March-April 2022 Available Online: www.ijtsrd.com e-ISSN: 2456 – 6470
I. INTRODUCTION
Users can use this application to keep a digitally now found in a variety of devices, including phones,
automated journal. Each user will be needed to tablets, and televisions.[24]
register on the system at which time they will be
B. Flutter
given an id that will be used to keep track of each
In general, developing a mobile application is a
individual user. Expense Tracker is an application
difficult and time-consuming task. There are
that keeps track of a user's income and expenses on a
numerous frameworks that offer fantastic
daily basis. This programme divides the user's income
functionality for developing mobile applications.
into the daily expenses allowed. If you exceed that
Android has a native framework for developing
day's expense, it will be deducted from your income
mobile apps that is based on Java and Kotlin, whereas
and replaced with a new daily spending allowance; if
iOS has a framework that is based on Objective-
that day's expense is less, it will be saved. At the
C/Swift. As a result, we'll need two different
conclusion of each month, the expense tracking
languages and frameworks to create apps for both
programme will provide a report that displays income
operating systems. To combat this complexity,
and expense in multiple graphs.
numerous frameworks have been developed that
Following are the brief explanation about the handle both operating systems and desktop
technology used to build the product: - applications. Cross-platform development tools are
the name for these frameworks.[1]
A. Android
Android is a full set of software for mobile devices Flutter is a Google open-source framework for
such as tablets, laptops, smartphones, e-readers, set- creating multi-platform, natively built applications
top boxes, and other similar devices. It includes a from a single codebase.[1]
Linux-based operating system, middleware, and
Flutter is distinct from other frameworks in that it
critical mobile apps.[24]
does not rely on Web View or the device's OEM
It's comparable to a mobile operating system. widgets. Instead, it draws widgets with its own high-
However, it is not confined to mobile devices. It's performance rendering engine. Most of its systems,
@ IJTSRD | Unique Paper ID – IJTSRD49746 | Volume – 6 | Issue – 3 | Mar-Apr 2022 Page 1509
International Journal of Trend in Scientific Research and Development @ www.ijtsrd.com eISSN: 2456-6470
such as animation, gesture, and widgets, are written application “Money Manager” makes managing
on the Dart programming language, which allows personal finances as easy as pie! Now easily record
developers to simply read, alter, replace, or remove your personal and business financial transactions,
anything. It allows developers complete control over generate spending reports, review your daily, weekly
the system.[1] and monthly financial data and manage your assets
with Money Manager's spending tracker and budget
C. MongoDB
The technique for storing and retrieving data is planner.[5]
provided by a database management system.[2] The following are the features of the app "Expense
Different types of database management systems Manager": Keeping track of spending and incomes
exist: Split Transaction - In a single transaction, record all
RDBMS (Relational Database Management items with varied categories and amounts. Expenses
System) (Relational Database Management and revenue that occur on a regular basis, Multiple
Systems) accounts, snapping a picture of a receipt, monitoring
OLAP (Online Analytical Processing) (Online tax, tracking mileage, tracking debts, and using a
Analytical Processing) credit card are all things that may be done with a
NoSQL database (Not only SQL) credit card. [8]
Relational databases, such as MySQL, are not the The application "Expense Manager" is a
same as NoSQL databases. Before you can actually straightforward, user-friendly, stable, and feature-rich
put data into a relational database, you must first app created specifically for you. Everything you need
construct the table, specify the structure, and set the to keep track of your spending, cheque book, and
data types of fields, among other things. You don't budgeting is there at your fingertips. Money Manager
have to worry about it with NoSQL because you can makes personal financial management a piece of
insert and update data on the fly.[2] cake! With Money Manager's spending tracker and
One of the benefits of NoSQL databases is that they budget planner, you can effortlessly record personal
are extremely easy to scale and perform substantially and company financial transactions, generate
faster in the majority of database operations. There expenditure reports, evaluate your daily, weekly, and
are times when a relational database is preferable to a monthly financial statistics, and manage your assets.
NoSQL database, however when dealing with large [6]
amounts of data, a NoSQL database is the best The application "Daily Expense: Expense Manager"
option.[2] allows users to conveniently and swiftly track and
MongoDB is a document-oriented database that is manage daily costs. With this finest cost manager
open source and holds data in the form of documents software, you can quickly manage your revenues,
(key and value pairs). Document-based databases are expenses, daily cash, bills, and more. [7]
one sort of NoSQL database, as we mentioned in our My Money Manager is an app that allows you to keep
previous course (NoSQL introduction).[2] track of your income, expenses, and savings.
Attractive graphs that display your earnings and
D. SQLite
SQLite is a software library that creates a savings that can genuinely help you track and save
transactional SQL database engine that is self- your hard-earned money. [9]
contained, serverless, and requires no configuration. III. PROBLEM FORMULATION
SQLite is the world's most extensively used SQL Traditional cost tracker methods involved
database engine. SQLite's source code is available in bookkeeping methodologies or keeping track of their
the public domain. This lesson will provide you with expenses in MS-excel workbooks, which are insecure
a fast introduction to SQLite and help you become due to the possibility of losing the excel workbook
familiar with SQLite programming. file or the ledger.
II. LITERATURE REVIEW Existing applications, however, have overcome the
The application "Walnut" has similar functionality in difficulty of the traditional expense tracker
that it keeps track of user costs and generates detailed methodology's lack of offering a nice user experience
reports based on the type of user expense [4]. Walnut and preserving user data in a secure manner by
requires credit/debit card information from users in requesting sensitive information such as the user's
order to keep track of their spending. [3] The credit/debit card information.
@ IJTSRD | Unique Paper ID – IJTSRD49746 | Volume – 6 | Issue – 3 | Mar-Apr 2022 Page 1510
International Journal of Trend in Scientific Research and Development @ www.ijtsrd.com eISSN: 2456-6470
IV. OVERVIEW OF THE APPLICATION
A. System Architecture
@ IJTSRD | Unique Paper ID – IJTSRD49746 | Volume – 6 | Issue – 3 | Mar-Apr 2022 Page 1511
International Journal of Trend in Scientific Research and Development @ www.ijtsrd.com eISSN: 2456-6470
Fig 1.1 shows the application workflow of inputs & storing user expenses in database.
@ IJTSRD | Unique Paper ID – IJTSRD49746 | Volume – 6 | Issue – 3 | Mar-Apr 2022 Page 1512
International Journal of Trend in Scientific Research and Development @ www.ijtsrd.com eISSN: 2456-6470
Add expense category module
In this module user can add a new category of
expense
@ IJTSRD | Unique Paper ID – IJTSRD49746 | Volume – 6 | Issue – 3 | Mar-Apr 2022 Page 1513
International Journal of Trend in Scientific Research and Development @ www.ijtsrd.com eISSN: 2456-6470
Monthly expense module [5] Money manager:
This module helps user in viewing his monthly https://play.google.com/store/apps/details?id=c
expense with a bar graph. om.realbyteapps.moneymanagerfree&hl=en
[6] Expense manager(nativedev):
https://play.google.com/store/apps/details?id=c
om.nativedev.expensemanager
[7] Expense manager(guidance):
https://play.google.com/store/apps/details?id=c
om.guidence.expensesmanager
[8] Expense manager(codeplayon):
https://play.google.com/store/apps/details?id=c
om.codeplayon.expensemanager
[9] My money manager:
https://play.google.com/store/apps/details?id=c
om.ydoodle.mymoneymanager
[10] Alam T., Tajammul M., Gupta R. (2022)
Towards the Sustainable Development of Smart
Cities Through Cloud Computing. In: Piuri V.,
Shaw R.N., Ghosh A., Islam R. (eds) AI and
IoT for Smart City Applications. Studies in
Computational Intelligence, vol 1002.
[11] Tajammul, M., Shaw R.N., Ghosh A., Parveen
R. (2021) Error Detection Algorithm for Cloud
Outsourced Big Data. In: Bansal J.C., Fung
V. CONCLUSION & FUTURE SCOPE L.C.C., Simic M., Ghosh A. (eds) Advances in
In this article, surveyed at different apps and Applications of Data-Driven Computing.
methodologies for tracking user expenses. This Advances in Intelligent Systems and
allows us to comprehend the drawbacks of the current Computing, vol 1319.
spending tracking smartphone application.
[12] Tajammul, M, Parveen, R., “Cloud Storage in
The proposed solution offers a nice user interface, Context of Amazon Web Services”,
does not ask for sensitive information such as credit International Journal of All Research Education
card numbers, and provides a cloud backup of the and Scientific Methods, vol. 10, issue 01, pp.
user's data in the form of a .csv file. 442-446, 2021.
A. FUTURE SCOPE [13] Tajammul, M., Parveen, R., “Auto Encryption
The following are some future features that could be Algorithm for Uploading Data on Cloud
added to the suggested solution in future: Storage”, BIJIT - BVICAM’s International
Providing shared ledger maintenance Journal of Information Technology, vol. 12,
Adding a crypto wallet function Issue 3, pp. 831-837, 2020.
Providing a checklist to write down the payments
that have been made or that will be made in the [14] Tajammul, M., Parveen, R., “Key Generation
near future. Algorithm Coupled with DES for Securing
Cloud Storage,” International Journal of
REFERENCES Engineering and Advanced Technology
[1] https://flutter.dev/ (IJEAT) ISSN: 2249-8958, Volume-8 Issue-5,
[2] https://www.mongodb.com/ June 2019 no. 5, pp. 1452–1458, 2019.
[3] https://developer.android.com/studio?gclsrc=ds [15] Tajammul M., Parveen R., “Two Pass
&gclsrc=ds Multidimensional Key Generation and
Encryption Algorithm for Data Storage
[4] Walnut Expense tracker: Security in Cloud Computing”, International
https://play.google.com/store/apps/details?id=c Journal of Recent Technology in Engineering,
om.daamitt.walnut.app&hl=en Vol. 8, Issue-2, pp. 4152–4158, 2019.
@ IJTSRD | Unique Paper ID – IJTSRD49746 | Volume – 6 | Issue – 3 | Mar-Apr 2022 Page 1514
International Journal of Trend in Scientific Research and Development @ www.ijtsrd.com eISSN: 2456-6470
[16] Tajammul M., Parveen R., “Algorithm for Technologies (GUCON), 2021, pp. 1-9,
Document Integrity Testing Pre-Upload and doi:10.1109/GUCON50781.2021.9573648.
Post- Download from Cloud Storage”, [21] Tajammul, M., Parveen, R., (2017).
International Journal of Recent Technology in
Comparative Analysis of Big Ten ISMS
Engineering, Vol. 8, Issue-2S6, pp. 973–979, Standards and Their Effect on Cloud
2019.
Computing, 978-1-5386-
[17] Tajammul, M., Parveen, R., “Auto Encryption 06278/17/31:00c2017IEEE; 9001; 362367.
Algorithm for Uploading Data on Cloud
[22] Tajammul, M., and R. Parveen, "To Carve out
Storage”, BIJIT - BVICAM’s International Private Cloud with Total Functionality," 2020
Journal of Information Technology, vol. 12,
2nd International Conference on Advances in
Issue 3, pp. 831-837, 2020. Computing, Communication Control and
[18] Tajammul, M., Parveen, R., and M. Networking (ICACCCN), 2020, pp. 831-835,
Shahnawaz, “Cloud Computing Security Issues doi: 10.1109/ICACCCN51052.2020.9362826.
and Methods to Resolve: Review,” Journal of [23] M. Tajammul, R. Parveen and I. A. Tayubi,
Basic Applied Engineering and Research, vol. "Comparative Analysis of Security Algorithms
5, no. 7, pp. 545–550, 2018. used in Cloud Computing," 2021 8th
[19] Tajammul, M., Parveen, R., Delhi, N. (2018). International Conference on Computing for
Comparative Study of Big Ten Information Sustainable Global Development (INDIACom),
Security Management System Standards, 2021, pp. 875-880,
International Journal of Engineering Research doi:10.1109/INDIACom51348.2021.00157.
in Computer Science and Engineering [24] https://developer.android.com/docs
(IJERCSE) Vol 5, Issue 2, pp. 5-14, 2018.
[25] Prithvish Rahul P, MohdTajammul (2022).A
[20] M. Tajammul, R. Parveen, N. K. Gaur and S.
Survey on Expense Tracker Mobile Application
D, "Data Sensitive Algorithm Integrated with
(https://ijsrem.com/download/a-survey-on-
Compression Technique for Secured and
expense-tracker-mobile-application/)
Efficient Utilization of Cloud Storage," 2021
IEEE 4th International Conference on
Computing, Power and Communication
@ IJTSRD | Unique Paper ID – IJTSRD49746 | Volume – 6 | Issue – 3 | Mar-Apr 2022 Page 1515