Professional Documents
Culture Documents
Front Page
Front Page
[PNT2022TMID31609]
Submitted by
IN
COMPUTER SCIENCE AND ENGINEERING
NOVEMBER 2022
ANNA UNIVERSITY: CHENNAI – 600 025
BONAFIDE CERTIFICATE
SIGNATURE SIGNATURE
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
Internal Examiner
ACKNOWLEDGEMENT
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
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
ii
LIST OF FIGURES
iii
LIST OF ABBREVIATIONS
IP Internet Protocol
JS Javascript
iv