0% found this document useful (0 votes)
54 views

Front Page

This document provides a guided project report for developing a personal expense tracker application. The application allows users to track their income and expenses on a daily basis across different categories. Users can view spending summaries in bar charts and pie charts. The application also sends email notifications if a user exceeds the monthly spending limit set by them. The project uses Flask framework to retrieve user data stored in an IBM Db2 database. The application is containerized and deployed with a private port for access.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views

Front Page

This document provides a guided project report for developing a personal expense tracker application. The application allows users to track their income and expenses on a daily basis across different categories. Users can view spending summaries in bar charts and pie charts. The application also sends email notifications if a user exceeds the monthly spending limit set by them. The project uses Flask framework to retrieve user data stored in an IBM Db2 database. The application is containerized and deployed with a private port for access.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

PERSONAL EXPENSE TRACKER APPLICATION

[PNT2022TMID31586]

IBM NALAIYATHIRAN GUIDED PROJECT REPORT

Submitted by

ARUN D [711719104011]
ASWIN RAJ R [711719104015]
GOKULAKRISHNAN S [711719104029]
HARSHIL S [711719104033]

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 “ARUN D, ASWIN RAJ R,
GOKULAKRISHNAN S, HARSHIL S” who carried out the project work under
my supervision.

SIGNATURE SIGNATURE

Ms. S.R. RAMYA Ms. A. SUGANTHI

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

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. T. 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. 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

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 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

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