0% found this document useful (0 votes)
19 views3 pages

Personal Expense Tracker Web App Guide

The Personal Expense Tracker is a Full Stack web application developed using the MERN stack, designed to help users manage their personal finances efficiently. It offers features like real-time expense tracking, automated transaction categorization, and insightful analytics to assist users in making informed financial decisions. The project addresses the financial challenges faced by students and aims to simplify the traditional methods of expense tracking.

Uploaded by

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

Personal Expense Tracker Web App Guide

The Personal Expense Tracker is a Full Stack web application developed using the MERN stack, designed to help users manage their personal finances efficiently. It offers features like real-time expense tracking, automated transaction categorization, and insightful analytics to assist users in making informed financial decisions. The project addresses the financial challenges faced by students and aims to simplify the traditional methods of expense tracking.

Uploaded by

Deeq yare
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

© 2024 IJNRD | Volume 9, Issue 5 May 2024| ISSN: 2456-4184 | IJNRD.

ORG

Personal Expense Tracker


Shubhangi Bhardwaj (2000300130127), Sneha Gupta (2000300130130),
Unnati Jaiswal (2000300130139), Riya Bhargava (2000300130103)
Department of Information Technology
Inderprastha Engineering College,
Ghaziabad, India

Summary- The Personal Expense Tracker project is Personal Expense Tracker," a user-friendly tool that
a robust Full Stack web application developed with replaces traditional methods, allowing for quick and
the MERN stack. It tackles the challenges easy record-keeping with just a few clicks.
individuals face in managing personal finances by
offering an intuitive and user-friendly platform for 1.2 BACKGROUND AND PURPOSE OF
tracking income, expenses, and investments in real-
THE PROJECT
time.

Equipped with features like automated transaction Financial challenges are a prevalent issue among
categorization, customizable budgeting tools, the students, particularly with the soaring costs of energy,
Personal Expense Tracker project enables users to daily necessities, and [Link] students resort to
effectively manage their finances. Utilizing part-time jobs unrelated to their studies, balancing
advanced technology, the project caters to actionable work and academic responsibilities while striving to
insights and personalized recommendations, helping maintain good grades. This scenario underscores the
users in accomplishing their financial goals. critical need for effective budget management skills.

Though today’s banking applications often feature


1. INTRODUCTION budget management tools, allowing users to
categorize and track their monthly credit card
1.1 Background expenditures on food, utilities, entertainment, and
travel. These insights enable users to adjust their
Throughout our entire life, acquiring materials and spending habits and stay within their budgets and
belongings is a never ending need. To meet our needs achieve their financial goals. Inspired by this concept,
and desires, we purchase goods, and this requires our project aims to develop a comprehensive MERN
money. Thus, the cycle of earning and spending is a stack based project tailored for students.
continual process. Traditionally, people have used The primary goal of this project is to create an
paper-based methods to track income and expenses, application using the MERN stack (MongoDB,
but this approach is cumbersome, tedious and time- Express, React, and [Link]) that helps students or
consuming. The probability of papers getting anyone in general in scrutinizing their spending habits
misplaced is also an issue in this regard. and help users make more informed financial
decisions.
To simplify and facilitate this process, a management
system is important for efficiently managing day-to- Our project ponders upon several pivotal research
day earnings and expenses. Our solution is the " questions:

IJNRD2405499 International Journal of Novel Research and Development ([Link]) e927


c927
© 2024 IJNRD | Volume 9, Issue 5 May 2024| ISSN: 2456-4184 | [Link]
created, they can log in to proceed to the home page. If
How can the MERN stack be harnessed to develop an not, they are required to create an account on the register
efficient and user-friendly expense tracking page. After signing up, they will be redirected to the
application ? login page, the user will have to enter the user
What essential features should be incorporated to credentials they just created. Landing at the home page
make the application both user-friendly and highly after successfully logged in, they can navigate back and
efficient? forth between there and the categories. Users can log out
By leveraging cutting-edge technology, this project as well and will have to login again in case user wants
aims to help the users make well informed decisions to use the application again. Only home and category
regarding their expenses and finances by providing page can be accessed if the user is logged in. While the
sign in and register page can be visited by anyone.
them with a platform wherein they can login and keep
a track of their expenses securely instead of jotting
down somewhere. We also have future scope set for 3.2 Project Structure
our project which is the amalgamation of the bank
details and transaction details which also includes We have frontend and backend folders wherein the
loan instalments, bills etc. can be done for a far better respective logics for both frontend and back end is
user experience. seated. We have public and src subfolders as well.

In the frontend folder we have, [Link], all the css


files and js files, components files
2. PROBLEM DESCRIPTION
like,[Link], [Link], and many more.
All our assets also reside here in frontend folder.
1. User-Friendly Expense Tracking:
Develop a web application that allows users to easily In the backend folder we have, controllers, routers,
and efficiently track their daily expenses. The models and database files.
application should enable users to add, edit, and  The “components” folder contains all the
categorize expenses with a click. modular and reusable components that are used
2. Real-Time Expense: on a page, such as forms, lists, charts, and the
Build an expense tracker that reflects real-time navigation bar
expenses to users so that user can keep track and alter  The calculations in this project are happening in
their spending habits. the back-end server, specifically in the
3. Expense Analytics and informative Insights: addTransactionController function, which is
Develop a web application that not only tracks responsible for handling the addition of new
expenses but also provides users with insightful transactions to the database.
analysis using graphical representations to help users  The “utils” folder holds our redirection
understand their spending patterns over time. components which redirect user to destinations
based on their authorization status.
3. APPROACH AND IMPLEMENT While in the “server” folder, there are also multiple
subdirectories that worth mentioning:
The application was finished in four month and a half,  The “config” : Defines the configuration
which includes the time for designing, planning, reading variables for the application, such as the database
the documents, coding, debugging and deployment. The connection string and the secret key for the JSON
design and planning phase reflected how the final Web Tokens (JWTs.
product would look like, the kind of components to be  The “controller” folder includes all the functions
used on a page. The front-end and the back-end were in the server that tie to our routes.
being developed sincerely to make sure they are working  The “database” folder is where we connect to our
together efficiently with each other. Various MongoDB database.
documentations are of great help in the development of  The routes/[Link]: Defines the
the application. The writing phase for the review paper
transaction-related routes, such as the add,
also started as soon as the project culminated.
update, and delete routes.
 models/[Link]: Defines the User schema and
3.1 Application Workflow model for the MongoDB database.
 models/[Link]: Defines the Transaction
Figure 1 shows the workflow of our application. Users schema and model for the MongoDB database.
start at the login page. If an account has already been

IJNRD2405499 International Journal of Novel Research and Development ([Link]) e928


c928
© 2024 IJNRD | Volume 9, Issue 5 May 2024| ISSN: 2456-4184 | [Link]

FIG-1

4 Conclusion
References
The review paper is a vital part in the learning path in
order to become a full stack web developer. The [i] Review Paper Phat Tran, "Final Thesis," [Online].
application has also proved to be of great help in daily Available:
life as it has given an informative perspective on day- [Link]
to-day and monthly expenses, which motivates the 83/Final_Thesis_PhatTran.pdf?sequence=2.
author to alter the spending habit and accomplish the
targeted finance objectives. The MERN stack [ii]Udemy Expense Tracker Management System
provides a seamless connection between the front-end Course - [Link]
and the back-end, provides various methods like expense-tracker-application/
taking data and authentication. The Node server with
Express framework, along with the MongoDB,
handles requests quickly and stores a huge amount of [iii] After Academy. (n.d.). Mastering Mongoose for
data without any interruptions. The login and register MongoDB and [Link].
function also provides a safe and secure experience [Link]
for the user because the important data such as the for-mongodb-and-nodejs/.
transaction list can only be accessed by the user.
However, certain improvements can be made in this [iv]Material UI. Material UI Documentation.
application in the future to make the user experience [Link]
more interesting and convenient. For example, The
amalgamation of the bank details and transaction [v] Mongoose.(n.d.).Mongoose
details which also includes loan instalments, bills etc. Documentation .[Link]
can be done for a far better user experience. To make
the application user friendly for other strata of people [vi] Wikipedia, npm. (n.d.). npm (software).
in the society, languages can be added in the [Link]
application like Hindi, etc. Furthermore, addition of
blockchain will help in boosting security of the
application.

IJNRD2405499 International Journal of Novel Research and Development ([Link]) e929


c929

Common questions

Powered by AI

The MERN stack enhances the efficiency and user-friendliness of the Personal Expense Tracker by ensuring seamless integration between the front-end and back-end, thus providing a smooth user experience. React facilitates an interactive user interface, MongoDB handles large data storage and retrieval without interrupting the user experience, and Express with Node.js enables quick request handling. This technological synergy allows for real-time expense updates and secure data access, significantly augmenting the application's usability and responsiveness .

The Personal Expense Tracker leverages advanced technology, particularly the MERN stack, to provide real-time data tracking and analytics. The application uses data from user transactions to generate insightful analyses via graphical representations, helping users identify spending patterns and make informed financial decisions. Automated transaction categorization and customizable tools provide tailored budgeting advice and financial goal orientation. This technological integration facilitates proactive expense management and user-specific recommendations .

Future developments for the Personal Expense Tracker include integrating multiple languages, such as Hindi, to broaden accessibility. The implementation of blockchain technology is suggested to enhance security by protecting sensitive data and ensuring transaction integrity. Additionally, further integration of banking information and transaction details, such as loan installments and bills, is proposed to provide a more comprehensive and streamlined user experience .

The essential components of the application workflow for ensuring security and accessibility include a secure login and registration system to protect user credentials and financial data. This involves using JSON Web Tokens (JWTs) for authenticated sessions. Additionally, a well-defined routing mechanism ensures only authorized users access specific features, like transaction management. The user interface must be intuitive, with clear navigation paths and responsive design to accommodate various user needs, maintaining both security and ease of access .

MongoDB contributes to the functionality of the Personal Expense Tracker by providing a robust platform for storing and handling large volumes of transaction data. Its document-based model allows for flexible and scalable data management, quickly accommodating the dynamic needs of the application. MongoDB's capacity to handle queries efficiently ensures that user data is processed in real-time, enhancing the application's overall performance and reliability .

The Personal Expense Tracker aims to address challenges such as the cumbersome, tedious, and time-consuming nature of traditional paper-based methods for tracking income and expenses. These methods also pose risks of data misplacement, leading to inefficiency in day-to-day financial management. The application provides a user-friendly platform for real-time tracking, automated transaction categorization, and customizable budgeting tools to effectively manage earnings and expenses .

The Personal Expense Tracker replaces traditional finance management methods like paper-based tracking. It improves upon these methods by offering digital automation in transaction categorization and budget management, which reduces the likelihood of human error and data misplacement. The application also offers real-time updates and personalized recommendations, helping users adjust spending habits effectively, unlike the delayed manual adjustments in traditional methods .

The 'addTransactionController' function in the backend of the Personal Expense Tracker plays a crucial role by handling the addition of new transactions to the database. This function is responsible for managing input data, performing necessary calculations, and ensuring the transaction is stored accurately in MongoDB. It allows for seamless integration between user actions and backend processes, enabling real-time updates to the user's financial data and ensuring the application's efficient operation .

Graphical representations of financial data in the Personal Expense Tracker offer significant benefits by enhancing user understanding of spending habits and patterns over time. Visualizations present complex data in an accessible format, making it easier for users to identify trends, monitor financial goals, and adjust their strategies accordingly. Such insights empower users to make data-driven decisions, ultimately improving their financial discipline and outcomes .

Incorporating bank and transaction details into the Personal Expense Tracker can enhance the user experience by providing a comprehensive view of the user's financial situation. This integration would allow users to monitor all their financial activities in one place, including loan installments and bill payments, which promotes better financial planning and decision-making. It would also automate the tracking process, minimize user input, and ensure accuracy, making the application more convenient and valuable .

You might also like