0% found this document useful (0 votes)
72 views23 pages

Mini Project Report

Uploaded by

Mayank Das
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views23 pages

Mini Project Report

Uploaded by

Mayank Das
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

A Report on

EXPENSE TRACKER
Submitted for partial fulfillment of award of

BACHELOR OF TECHNOLOGY
Degree

In

Computer Science & Engineering


By
STUDENT

MAYANK DAS

(2100300100108)

INDERPRASTHA ENGINEERING COLLEGE,GHAZIABAD,

Dr. A P J ABDUL KALAM TECHNICAL UNIVERSITY

LUCKNOW

Session 2024- 2025


TABLE OF
CONTENT

CHAPTER NO. TITLE

ABSTRACT

LIST OF
TABLES
LIST OF
FIGURES
LIST OF
SYMBOLS,
ABBREVIATION
S
1. INTRODUCTION

1.1 Problem Definition

1.2 Feasibility Study

1.3 Need and significance

1.4 Hardware and software requirements

2. LITERATURE REVIEW

2.1 Existing systems

3. METHODOLOGY

3.1 Requirement analysis


3.2 System Design

3.3 Frontend and backend devolopment

3.4 Testing and QA

3.5 Deployment and maintenance

4. IMPLEMENTATION

4.1 System architecture design

4.2 Frontend implementation

4.3 Backend implementation

4.5 Database implementation

4.6 Testing and deployment

5. RESULTS/OUTCOME

5.1 Core functionalities

5.2 System reliability

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.

Name: MAYANK DAS

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:

Name: MAYANK DAS

Roll No.: 2100300100108

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 application's architecture is designed to provide real-time updates to users


while the models are processing their requests. This transparency allows users
to understand the progress of their tasks and the inner workings of the system.
The web dashboard is intuitive and user-friendly, making it accessible to a
wide range of users, from professionals to enthusiasts.

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 successful implementation of this project demonstrates the potential of


combining Flask and React in developing interactive and feature-rich web
applications that cater to the growing demand for intelligent image analysis
solutions.
1. INTRODUCTION

1.1 Problem Definition

Many individuals struggle to keep track of their finances, leading to poor


budgeting, unexpected deficits, and difficulty in achieving financial goals. This
issue often arises from a lack of organized record-keeping and real-time analysis
tools. An income and expense tracker can address this problem by offering users
a structured way to document and review their financial transactions, ultimately
promoting better financial management.

1.2 Background about the Project Idea

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.

1.3 Objectives of the Proposed System

The primary objectives of this project are:

● Organize Financial Records: Enable users to log income and expenses


systematically, categorizing each entry for easy sorting and tracking.

● Real-Time Monitoring: Provide real-time updates of remaining budgets and


spending limits to help users make informed spending decisions.

● Generate Reports: Facilitate automatic report generation (monthly) to give


users insights into spending patterns and income trends.

● Data Security: Ensure all sensitive financial data is securely stored and
accessible only by the user.
1.4 Feasibility Study, Need, and Significance

1.4.1 Feasibility Study

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:

The project requires minimal investment as most frameworks are open-source,


and development can be scaled with the need for more advanced features.

3.Operational Feasibility:

Users can easily adopt this system as it focuses on intuitive design and ease of
use.

1.4.2 Need and Significance

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.

1.5 Novelty of the Project

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

1.6.1 Hardware Requirements:

1. Server (for hosting the backend and database):

Processor: Minimum 2 GHz CPU (multi-core recommended for handling multiple


requests)

Memory (RAM): At least 4 GB (8 GB or more recommended

Storage: Minimum 50 GB HDD

2. Client Devices (for end-users):

Desktop/Laptop: Any modern computer capable of running a web browser (e.g.,


Chrome)

Processor: Dual-core or higher

Memory (RAM): 2 GB (4 GB recommended for a smoother user experience)

Storage: Minimum 100 MB free space for app installation and offline data storage

1.6.2 Software Requirements:


Frontend framework: Reactjs/Angular (v17)

Languages: HTML5, CSS3, JavaScript (ES6+)

IDE: VS Code, Intellij

Backend framework: Spring boot for handling routes, requests, and responses

Language: Java

Database: MySQL (v8 or higher)


2. LITERATURE REVIEW

2.1 Existing System

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.

AI integration in PFM tools has further improved personalized financial


guidance. According to Kumar et al. (2020), AI can analyze user behavior to
provide spending predictions and savings opportunities, leading to better
financial decisions. Collaborative budgeting features,highlighted by Smith &
Jones (2019), foster transparency and accountability in shared finances,
benefiting families and roommates.

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.

Despite the availability of several personal finance management tools, gaps


remain. Baig and Wong (2021) noted that many tools are overly complex,
requiring significant effort from users to manually input data or interpret results.
Additionally, concerns around data privacy and security deter many users from
adopting these tools.

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

The development of the Income and Expense Tracker involves a structured,


phased approach to ensure the delivery of a high-quality, user-friendly
application. The methodology includes the following key phases:

1. Requirement Analysis

● User Research: Conduct surveys or interviews to understand user needs,


preferred features, and pain points in financial management.

● Requirement Gathering: Define functional and non-functional requirements,


including essential features (expense logging, budgeting, and savings
tracking) and additional features (AI insights, collaborative budgeting, etc.).

● Scope Definition: Set boundaries for the project to prioritize core


functionality and plan for possible future enhancements.

2. System Design

● Architectural Design:Design the application architecture using a client-


server model. The frontend will be built in React.js or Vue.js, while the
backend will use Node.js and Express.js. MongoDB or MySQL will serve as
the database

● Database Schema Design: Create schemas for storing user data, transaction
records, budget categories, and goal progress.

● UI/UX Design: Develop wireframes and prototypes for a responsive, intuitive


user interface that supports voice and image data entry. Use Figma or Adobe
XD for design and user testing to refine the layout.

3. Frontend and Backend Development

● Frontend Development: Build the user interface using React.js or Vue.js,


focusing on usability and responsiveness. Integrate libraries like Chart.js for
data visualization.
● Backend Development: Implement core features using Spring Boot including
secure API endpoints for data handling, transaction logging, and budget
management.

● Authentication and Security: Set up JWT-based user authentication,


SSL/TLS encryption for data transmission, and secure storage practices.

4. Database Integration

● Database Setup: Use MySQLfor flexibility and scalability for structured


relational data.

● Data Management: Implement CRUD operations for managing transactions,


budget categories, and savings goals.

5. Testing and Quality Assurance

● Unit Testing: Test individual components and functions to ensure each part
works as expected.

● Integration Testing: Verify that different modules (frontend, backend,


database) work together seamlessly.

● User Testing: Conduct usability testing with a group of users to ensure


intuitive navigation and ease of use.

● Security Testing: Assess for vulnerabilities and ensure data protection


measures, especially for sensitive financial information.

6. Deployment and Maintenance

● Deployment: Host the application on a cloud service (e.g., AWS, Azure, or


DigitalOcean) with scalability in mind to handle varying user loads.

● Monitoring and Maintenance: Implement error logging and performance


monitoring. Schedule regular updates to fix bugs, enhance security, and add
new features based on user feedback.
4. Implementation

4.1 System Architecture Design

The system is based on a three-tier architecture:

Frontend (Client-Side): Handles user interactions and data input.

Backend (Server-Side): Processes logic, manages transactions, and


communicates with the database.

Database: Stores user data, including income, expenses, and account


information.

4.2 Frontend Implementation

Technologies Used: HTML, CSS, JavaScript, React (or Angular/Vue)

● Design and Development of User Interface:

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,

and line graphs for visualizing spending trends.

● Responsive Design:

Ensure compatibility across devices using CSS frameworks like Bootstrap


or Tailwind CSS.

4.3 Backend Implementation

Technologies Used:Spring Boot

● API Development:

Develop RESTful APIs to handle CRUD (Create, Read, Update, Delete)


operations for transactions.
APIs for user authentication (login, registration) and session management.

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

4.4 Database Implementation

Technologies Used: MySQL

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

● Test UI components for responsiveness and cross-browser compatibility.


● Validate form inputs and error-handling mechanisms.

Backend Testing:

● Use tools like Postman to test APIs for expected responses.


● Perform load testing to ensure server stability under concurrent user
requests.

System Testing:

● Validate the accuracy of balance calculations and report generation.


● Simulate real-world scenarios for user workflows.

4.7 Deployment

Technologies Used: AWS / Azure

Backend Deployment:

● Deploy the backend server and APIs on a cloud platform.


● Ensure scalability and uptime with server monitoring tools.

Frontend Deployment:

● Host the frontend application using services like AWS S3


● Configure secure HTTPS access with SSL/TLS certificates.

Database Hosting:

● Deploy the database on a managed cloud service such as Amazon


RDS
5. MAIN MODULES

Main Modules Used in Project Designing:

1. User Authentication Module: Manages user registration, login, and


session management to ensure secure access to financial data.
2. Transaction Management Module: Allows users to input and manage
their income and expenses, categorizing them for better tracking and
organization.
3. Balance Calculation Module: Calculates the overall balance based on user
inputs, providing an up-to-date summary of financial health.
4. Reporting and Visualization Module: Generates charts and graphs to
display financialinformation visually, aiding users in understanding their
income and expense patterns.

6. RESULTS
Core Functionalities

Income and Expense Management:

● Users can easily add, edit, and delete income and expense entries.

Real-Time Balance Calculation:

● The app accurately calculates the current balance by deducting total


expenses from total income.

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.

Efficient Data Handling:

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

Key achievements of the project include:

● Streamlined financial tracking with easy data input and organization.


● Automated balance calculations and insightful visualizations.
● A secure and responsive system accessible across devices.

This project demonstrates the importance of empowering individuals with tools


that enhance financial awareness and promote better budgeting habits. While the
current implementation effectively addresses basic financial tracking needs, it also
lays a foundation for potential future enhancements, such as integration with bank
accounts, multi-user support, or export features.

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

1. J. Smith, "A study on personal finance management applications,"


Journal of Financial Technology, vol. 12, no. 3, pp. 45-56, Mar. 2020.

2. A. Kumar and B. Jain, "Data security in mobile financial


applications," International Journal of Computer Science and Security,
vol. 19, no. 5, pp. 123-134, May 2021.

3. P. Brown and S. Taylor, "Mobile apps for expense tracking and


budgeting," Financial Management Review, vol. 23, no. 7, pp. 78-90,
Dec. 2019.

4. C. Wang and Y. Zhang, "User adoption of mobile personal finance


apps: A survey," Journal of Digital Finance, vol. 8, no. 4, pp. 112-121,
Aug. 2018.

5. R. Smith and T. Jones, "Collaborative budgeting tools for families and


groups," Journal of Financial Collaboration Studies, vol. 5, no. 2, pp.
210-222, Feb. 2019.

6. R. Patel and L. Lee, "AI-based financial insights for budget


management," Proceedings of the 2020 International Conference on
Finance and Technology, Los Angeles, CA, USA, pp. 233-245, Jul.
2020.

You might also like