You are on page 1of 9

PERSONAL EXPENSE TRACKER APPLICATION

[PNT2022TMID31609]

IBM NALAIYATHIRAN GUIDED PROJECT REPORT

Submitted by

NAVEEN KUMAR S [711719104055]


NEWTTON HABAKUK S [711719104057]
NIVETHITHA S [711719104061]
POOJA B [711719104063]

in partial fulfillment for the award of the degree


of
BACHELOR OF ENGINEERING

IN
COMPUTER SCIENCE AND ENGINEERING

KGiSL INSTITUTE OF TECHNOLOGY, SARAVANAMPATTI

ANNA UNIVERSITY :: CHENNAI 600 025

NOVEMBER 2022
ANNA UNIVERSITY: CHENNAI – 600 025

BONAFIDE CERTIFICATE

Certified that this project report “PERSONAL EXPENSE TRACKER


APPLICATION” is the bonafide work of “NAVEEN KUMAR S, NEWTTON
HABAKUK S, NIVETHITHA S, POOJA B” who carried out the project work under
my supervision.

SIGNATURE SIGNATURE

Ms. T. N. ARUNA Ms. S. JAYASHREE

MENTOR EVALUATOR
Department of Computer Science
Department of Computer Science
and Engineering
and Engineering

SIGNATURE
SIGNATURE
Dr. S. K. MYDHILI
Dr. P. THENMOZHI
SPOC
HOD
Department of Electronic and
Department of Computer Science
Communication Engineering
and Engineering

Submitted for the Anna University Viva-Voce examination held on

Internal Examiner
ACKNOWLEDGEMENT

We express our deepest gratitude to our Chairman and Managing


Director, Dr. Ashok Bakthavathsalam, KGiSL Educational Institutions, whogave
the opportunity to frame the project to the full satisfaction.

We are very grateful to Mr. R. Aravind Kumar, CEO, Dr. N. Rajkumar,


Secretary Dr. M. Selvam, M.E., Ph.D., Principal and Dr. S. Suresh Kumar,
M.E., Ph.D., Vice Principal for their valuable guidance and blessings.

We would like to thank Dr. P. Thenmozhi, Head of the Department,


Department of Computer Science and Engineering for his unwavering support during
the entire course of our project work and who modelled us both technically and
morally for achieving greater success in this project work.

We express our sincere thanks to our faculty guide Ms. S. K. Mydhili,


Professor, Department of Electronics and Communication Engineering for her
constant encouragement and support throughout our course.

We like to thank our Evaluator Mrs. S. Jayashree and our mentor


Ms. T. N. Aruna, especially for the useful suggestions given during the course of
the project period and being instrumental in the completion of our project with
complete guidance.

We also thank all the Industry Mentors and Evaluators of IBM, ICT Faculty
members for their help in making this project a successful one.

Finally, we take this opportunity to extend our deep appreciation to our ICT
Team of KITE, for all they meant to us during the crucial times of the completion
of our project.
ABSTRACT

The web application “Personal Expense Tracker Application” is developed to manage the daily
expenses in a more efficient and manageable way. By using this application, we can reduce the manual
calculations of the daily expenses and keep track of the expenditure. In this application, user can provide his
income to calculate his total expenses per day and these results will be stored for each user. Each user will be
required to register on the system at registration time, the user will be provided with id, which will be used to
maintain the record of each unique user.

Expense Tracker application which will keep a track of Income-Expense of a user on a day-to-day basis.
By using application or managing expense tracking will help to control unnecessary expenses. It will distribute
your expenses in different categories suitable for the user. An expense history will also be provided in
application. Our goal is to create an “Personal Expense Tracker Application” where user can be tracking all
financial activities and view previous income and expense report. The application allows users to track their
expenses daily, weekly, monthly, and yearly in terms of summary, bar graphs, and pie-charts.

User can set their limit based on their monthly income, if entered limit exceed application will sends
the alert email notification to the user with expense details. User entered information are stored in the IBM db2
cloud database and the application will fetch the data using the flask framework. Build application is
dockerized, it provides the private port number to connect to the application. The expense tracker will help any
organization to deal with all their expenses more efficiently. By using software for managing expense tracking
will help to control unnecessary expenses. There are several benefits and advantages of using online expense
trackers, expense tracking makes any organization run faster and smoother.

i
TABLE OF CONTENTS

CHAPTER NO. TITLE PAGE NO.


ABSTRACT i
LIST OF TABLES ii
LIST OF FIGURES iii
LIST OF ABBREVIATIONS iv

1. INTRODUCTION 1
1.1 PROJECT OVERVIEW 1
1.2 PURPOSE 2
2. LITERATURE SURVEY 3
2.1 EXISTING PROBLEM 3
2.2 REFERENCES 3
2.3 PROBLEM STATEMENT DEFINITION 5
3. IDEATION AND PROPOSED SOLUTION 6
3.1 EMPATHY MAP CANVAS 6
3.2 IDEATION AND BRAINSTORMING 7
3.3 PROPOSED SOLUTION 9
3.4 PROBLEM SOLUTION FIT 11
4. REQUIREMENT ANALYSIS 12
4.1 FUNCTIONAL REQUIREMENTS 12
4.2 NON-FUNCTIONAL REQUIREMENTS 13
5. PROJECT DESIGN 14
5.1 DATA FLOW DIAGRAM 14
5.2 SOLUTION & TECHNICAL 15
ARCHITECTURE
5.3 USER STORIES 17
6. PROJECT PLANNING AND SCHEDULING 19
6.1 SPRINT PLANNING AND ESTIMATION 19
6.2 SPRINT DELIVERY SCHEDULE 20
7. CODING AND SOLUTIONING 21
7.1 FEATURE 1 21
7.2 FEATURE 2 23
7.3 DATABASE SCHEMA 25
8. TESTING 27
8.1 TEST CASES 27
8.2 USER ACCEPTANCE TESTING 27

9. RESULTS 28
9.1 PERFORMANCE METRICS 28
10. ADVANTAGES AND DISADVANTAGES 30
11. CONCLUSION 31
12. FUTURE SCOPE 32
13. APPENDIX 33
13.1 SOURCE CODE 33
13.2 GITHUB AND PROJECT DEMO 45
14. REFERENCES 46
LIST OF TABLES

TABLE NO. TABLE NAME PAGE NO.

2.1 PROBLEM STATEMENT DEFINITION 5

3.1 PROPOSED SOLUTION 9, 10

4.1 FUNCTIONAL REQUIREMENTS 12

4.2 NON-FUNCTIONAL REQUIREMENTS 13

5.1 USER STORIES 17, 18

6.1 SPRINT PLANNING & ESTIMATION 19

6.2 SPRINT DEIVERY SCHEDULE 20

ii
LIST OF FIGURES

FIG NO. FIGURE NAME PAGE NO.


3.1 EMPATHY MAP 6
3.2 TEAM GATHERING, COLLABORATION AND 7
SELECT THE PROBLEM STATEMENT
3.3 BRAINSTORM, IDEA LISTING AND GROUPING 8
3.4 IDEA PRIORITIZATION 8
3.5 PROBLEM SOLUTION FIT 11
5.1 DATA FLOW DIAGRAM 14
5.2 SOLUTION ARCHITECTURE 15
5.3 TECHNICAL ARCHITECTURE 16
7.1 ADD EXPENSE 22
7.2 EXPENSE OVERALL REPORT 24
7.3 SETTING LIMIT BASED ON MONTHLY REPORT 26
7.4 SENDING ALERT EMAIL TO USER 27
7.5 REGISTER TABLE DATABASE SCHEMA 28
7.6 EXPENSE TABLE DATABASE SCHEMA 28
7.7 LIMITS TABLE DATABASE SCHEMA 29

iii
LIST OF ABBREVIATIONS

CSS Cascading Style Sheet

E-mail Electronic Mail

HTML HyperText Markup Language

IP Internet Protocol

JS Javascript

SQL Structured Query Language

URL Universal Resource Locator

iv

You might also like