Front Page
Front Page
[PNT2022TMID31586]
Submitted by
ARUN D [711719104011]
ASWIN RAJ R [711719104015]
GOKULAKRISHNAN S [711719104029]
HARSHIL S [711719104033]
IN
COMPUTER SCIENCE AND ENGINEERING
025
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. T. THENMOZHI Dr. S. K. MYDHILI
HOD SPOC
Department of Computer Science Department of Electronic and
and Engineering Communication Engineering
Internal Examiner
ACKNOWLEDGEMENT
We like to thank our Evaluator Mrs. A. Suganthi and our mentor Ms.
S.R. Ramya, 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 Personal Expense Tracker Application web application is designed to help you manage your
daily expenses in a more efficient and manageable way. By using this application, you can reduce manual
calculation of daily expenses and keep track of expenses. In this application the user can enter the income
and he can calculate the total expenses per day and these results are saved per user. Each user must be
registered in the system during registration. Users are provided with an ID that is used to keep records of
individual users. An expense tracking application that tracks users' income and expenses on a daily basis.
By using the application and managing expense tracking, you can curb unnecessary spending. Distribute
expenses into different categories that suit users. Spending history is also provided in the application. Our
goal is to create a "personal expense tracking application" that allows users to track all their financial
activities and review past income and expense reports. The application allows users to track their spending
by day, week, month and year in the form of summaries, bar charts and pie charts. Users can set limits
based on their monthly income. If the entered limit is exceeded, the application will send a warning email
notification to the user with cost details. The information entered by the user is stored in an IBM db2 Cloud
database and the application uses her Flask framework to retrieve the data. The build application is docked
and a private port number is provided to connect to the application. Expense Tracker helps organizations
manage all expenses more efficiently. With expense tracking software, you can cut down on unnecessary
expenses. Using an online expense tracker has several advantages and benefits.
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 22
7.1 FEATURE 1 22
7.2 FEATURE 2 24
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 49
14. REFERENCES 50
LIST OF TABLES
ii
LIST OF FIGURES
iii
LIST OF ABBREVIATIONS
IP Internet Protocol
JS Javascript
iv