Mini Project Report
Mini Project Report
EXPENSE TRACKER
Submitted for partial fulfillment of award of
BACHELOR OF TECHNOLOGY
Degree
In
MAYANK DAS
(2100300100108)
LUCKNOW
ABSTRACT
LIST OF
TABLES
LIST OF
FIGURES
LIST OF
SYMBOLS,
ABBREVIATION
S
1. INTRODUCTION
2. LITERATURE REVIEW
3. METHODOLOGY
4. IMPLEMENTATION
5. RESULTS/OUTCOME
6.
CONCLUSIONS /
RECOMMENDATIO
NS
7. REFERENCES
Certificate
Certified that Mayank Das has carried out the project work presented in this
report entitled “Expense Tracker” for the award of Bachelor of Technology
from Inderprastha Engineering College, Ghaziabad, under my supervision. The
report embodies results of original work and studies carried out by Student
himself and the contents of the report do not form the basis for the award of any
other degree to the candidate or to anybody else.
Date: 12-11-2024
Acknowledgement
We take this opportunity to thank our teachers and friends who helped us
throughout the project.
We would also like to thank Dr. Vijai Singh (HoD, Computer Science
Department) for his constant support during the development of the project.
Roll No.:
2100300100108
Signature
Declaration
I hereby declare that this submission is my own work and that, to the best of my
knowledge and belief, it contains no material previously published or written
by another person nor material which to a substantial extent has been accepted
for the award of any other degree or diploma of the university or other institute
of higher learning, except where due acknowledgment has been made in the
text.
Signature:
Date: 12-11-24
Abstract
Through this project we present a web dashboard application that allows users
to sign up and access various computer vision features, including image
recognition, object detection, and deepfake detection. The application is built
using Flask for the backend and React for the frontend, providing a seamless
user experience. The backend utilizes powerful machine learning models to
perform the requested tasks, ensuring accurate and reliable results.
The project aims to showcase the integration of Flask and React in building a
robust and scalable web application that leverages cutting-edge computer vision
techniques. By providing a centralized platform for various image analysis
tasks, the dashboard simplifies the process of accessing these powerful tools,
making them available to a broader audience.
The idea of an income and expense tracker stems from the need for accessible
personal finance tools. In a digital age, many people seek to monitor their
financial activities on mobile and web platforms. Current financial management
tools can be complex or cluttered with features beyond the basics needed for
budgeting and spending analysis. This project focuses on creating a simple yet
efficient solution, ideal for users seeking straightforward expense tracking,
budgeting, and analysis without excessive complexity.
● Data Security: Ensure all sensitive financial data is securely stored and
accessible only by the user.
1.4 Feasibility Study, Need, and Significance
1. Technical Feasibility:
The system can be built with available technologies like React, Spring Boot,
and SQL/NoSQL databases. These technologies ensure a responsive UI and
fast data processing.
2.Economic Feasibility:
3.Operational Feasibility:
Users can easily adopt this system as it focuses on intuitive design and ease of
use.
The Income and Expense Tracker addresses a critical need for individuals to
manage their finances effectively in an increasingly fast-paced and consumer-
driven world. Many people struggle with tracking their income and expenses,
leading to poor budgeting, overspending, and financial stress. This project
seeks to provide a solution by offering a simple yet powerful tool for personal
finance management.
The uniqueness of this project lies in its simplified user interface, tailored
specifically for fast and easy financial tracking without overwhelming users with
extraneous features. The system can also incorporate machine learning to provide
personalized insights, recommending budget adjustments or alerting users to
potentially risky spending trends based on historical data.
1.6 Technical Specification
Storage: Minimum 100 MB free space for app installation and offline data storage
Backend framework: Spring boot for handling routes, requests, and responses
Language: Java
Digital tools for personal finance management (PFM) have shown to improve
users' financial habits by increasing awareness of spending and enhancing
budgeting accuracy (Perry & Morris, 2005). Mobile and web-based applications,
as noted by Baig & Wong (2021), make financial management more accessible
and convenient, allowing users to log expenses and track budgets on-the-go.
Security remains a top concern; Chen et al. (2018) emphasize that PFM apps
need strong data privacy measures, including encryption and secure
authentication, to build user trust. This project incorporates these insights,
focusing on user-friendly tracking, personalized insights,collaborative features,
and robust security to promote effective financial management.
Research by Brown and Taylor (2019) emphasized that apps with budgeting
features help users plan their finances better. These tools encourage users to set
financial goals, monitor their progress, and make adjustments as needed, leading
to better financial discipline.
Studies have also shown that consistent use of financial tracking tools can
improve financial literacy. By logging transactions and analyzing reports, users
gain a better understanding of how their money is spent, enabling them to make
more informed decisions (Wang and Zhang, 2018).
3. METHODOLOGY
1. Requirement Analysis
2. System Design
● Database Schema Design: Create schemas for storing user data, transaction
records, budget categories, and goal progress.
4. Database Integration
● Unit Testing: Test individual components and functions to ensure each part
works as expected.
Create a simple, intuitive interface for users to input income and expenses.
Include dropdowns for expense categories and calendars for date selection.
● Visualization Components:
Use chart libraries (e.g., Chart.js or D3.js) to generate bar graphs, pie charts,
● Responsive Design:
● API Development:
● Logic Implementation:
○ Implement balance calculation logic based on user inputs for income
and expenses.
○ Handle budget comparisons to alert users when expenses approach or
exceed set limits.
○
● Security Measures:
○ Use JSON Web Tokens (JWT) for secure authentication and session
management.
○ Encrypt sensitive data like passwords using bcrypt or similar libraries.
● Schema Design:
○ Create tables/collections for users, transactions (income and
expenses), and categories.
○ Relationships between users and transactions are maintained to allow
multi-user support.
4.5 Integration
● Frontend-Backend Communication:
○ Use Axios or Fetch API to send and receive data between the client
and server.
○ Validate inputs on both client and server sides to ensure data
consistency.
● Frontend-Database Integration:
○ Implement backend logic to fetch data from the database and send it
to the frontend for rendering.
○ Handle real-time updates for balance and reports using APIs.
4.6 Testing
Frontend Testing:
Backend Testing:
System Testing:
4.7 Deployment
Backend Deployment:
Frontend Deployment:
Database Hosting:
6. RESULTS
Core Functionalities
● Users can easily add, edit, and delete income and expense entries.
Visual Reporting:
● Dynamic graphs and charts (e.g., pie charts, bar graphs) provide clear
insights into spending patterns and category-wise distribution
System Reliability
Secure Authentication:
● User sessions are protected using JWT authentication, ensuring data security
and privacy.
● The database design supports quick data retrieval and ensures smooth
handling of large transaction datasets.
7. CONCLUSION
The Income and Expense Tracker project has successfully fulfilled its objective of
creating a simple, efficient, and user-friendly tool for personal finance
management. By enabling users to log their income and expenses, track their
balance in real-time, and analyze their spending through visual reports, the
application provides a practical solution to everyday financial challenges.
Overall, the Income and Expense Tracker not only simplifies financial
management but also encourages responsible financial behavior, making it a
valuable tool for users seeking to gain better control over their finances.
8. REFERENCES