CSS Microproject Actual
CSS Microproject Actual
Microproject Report
on
Daily Expense Tracker
Under Course : -
Language(22519) Semester
:-V
CERTIFICATE
Academic Year-2024-2025
Index of Micro Project Report
Sr.
Details Page No.
No.
1 Abstract 1
ANNEXURE I
Group Members:-
Semester:- V
Code:-IF5I
Course / Code :CSS(22519)
Topic of the Micro- Class:- Third Year
Project:- Daily Expense
Tracker
Teache
Week Members
Discussion & Details Teacher’s Comment r’s
No. Present Sign.
Discussion on the concept of Micro project Discussed micro-
1 02,06,07
with teacher project concept
Finalization of Group and Project topic
2 02,06,07 Finalized the group
with Project Proposal submission
Preliminary discussion with guide about
3 02,06,07 Discussed with guide
content of Micro project
Related Information Gathered by
4 02,06,07 Gathered information
t3333eam about project
Organized the
5 Organizing the information for project work 02,06,07
information
Discussing project related queries with
6 02,06,07 Discussed the queries
teacher if any
Prepared micro-
7 Preparation of Micro project model or content 02,06,07
project
8 Finalizing the project work by teacher 02,06,07 Finalize project work
Complete report
9 Report writing 02,06,07 writing
10 Presentation , Oral 02,06,07 Gave presentation
Sign Of Faculty
ANNEXURE II
Evaluation Sheet for the Micro Project
d) Customizable reporting
Comment /Suggestion about team work /Leadership/ Inter-personal communication (If any)
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
Marks out of 4 for
Marks out of 6
Roll performance in Total out
Student Name for performance oral
No. of 10
in / presentation
group activity
activity
1 Pranit Adhangle
2 Aaryan Rakesh Ahirrao
3 Tushar Dattu Bhoj
With deep sense of gratitude we would like to thanks all the people who have lit
our path with their kind guidance. We are very grateful to these intellectuals who
did their best to help during our project work.
It is our proud privilege to express deep sense of gratitude to, Dr. A. S. Relkar
Principal of Matoshri Aasarabai Polytechnic, Eklahare, Nashik, for his
comments and kind permission to complete this Micro Project.
Name of Students:
1. Pranit
Rajendra
Adhangle
2. Aaryan Rakesh Ahirrao
3. Tushar Dattu Bhoj.
1. Abstract
Managing personal finances effectively is essential for maintaining financial health. The Daily Expense
Tracker is a software solution designed to assist users in tracking their daily expenditures, enabling better
financial management and decision-making. This application provides a simple, user-friendly interface that
allows users to record their income and categorize expenses such as food, transportation, utilities, and
entertainment. It offers features such as expense categorization, graphical representation of spending habits,
budget setting, and financial goal tracking.
The application’s core functionality includes real-time analysis of spending patterns, enabling users
to make informed decisions about their financial habits. Users can set budget limits for specific categories,
receive alerts when they exceed their limits, and generate monthly or weekly reports to monitor their
financial performance. The expense data is stored securely and can be accessed or updated at any time,
offering a comprehensive and continuous overview of personal finances. The Daily Expense Tracker aims to
enhance financial literacy by promoting regular tracking of expenses and ensuring that users remain within
their financial constraints, ultimately fostering healthier financial hab
1
2. Introduction
In today’s fast-paced world, managing personal finances is a crucial aspect of maintaining financial health.
However, many individuals struggle with keeping track of their daily expenses, which often leads to overspending
and difficulties in budgeting. Traditionally, people would record their expenses manually or rely on spreadsheets,
but this process is both time-consuming and prone to human error. It also fails to provide real-time insights into
spending patterns, making it harder to make informed financial decisions.
The Daily Expense Tracker System addresses these challenges by providing an automated solution that allows
users to efficiently track their daily expenditures and gain valuable insights into their spending habits. This web-
based application enables users to enter their expenses, categorize them, and visualize their data through dynamic
charts. By automating the expense-tracking process, the system helps users stay on top of their finances, set
budgeting goals, and identify areas where they can cut down on spending.
The project leverages modern web development technologies to create an intuitive and responsive user interface.
The frontend is built using HTML, CSS, and JavaScript, providing a clean and user-friendly platform for users
to interact with. For visualizing data, Chart.js is utilized to generate dynamic bar charts that represent the
distribution of expenses across various categories. These charts provide users with a clear and immediate
understanding of their spending patterns.
The Daily Expense Tracker System provides users with the flexibility to manage their expenses in a structured
and organized manner. It not only saves time but also improves accuracy in financial tracking. With features like
data visualization, real-time total calculation, and report generation, the system empowers users to make better
financial decisions and maintain control over their daily spending.
This project offers a reliable and scalable solution for anyone looking to manage their personal finances
effectively. By automating the expense tracking process, it minimizes the effort required to keep detailed financial
records, allowing users to focus on their long-term financial goals while staying within their daily budgets.
2
3.Problem
Managing daily expenses is a common yet crucial aspect of personal finance. However, many individuals face
challenges when it comes to accurately tracking and organizing their spending. Traditional methods such as
manually recording expenses in notebooks or spreadsheets are often inefficient and prone to errors. These
manual processes lack real-time data visualization, making it difficult for users to understand their spending
habits or identify areas where they can make adjustments.
The absence of an automated system to efficiently manage expenses results in poor financial awareness, which
can lead to overspending, inability to meet budgeting goals, and lack of control over personal finances.
Furthermore, the inability to quickly calculate total expenses or generate comprehensive reports can make it
difficult for users to assess their financial health at a glance.
Therefore, there is a need for an automated and user-friendly solution that simplifies the process of tracking
daily expenses, provides real-time insights, and helps users stay on top of their financial situation. This
solution should allow for seamless entry and management of expenses, automatic calculation of total costs, and
the generation of visual reports to assist users in making informed financial decisions.
3
4.Objective and scope of the
Objective:-
1. Simplify Expense Tracking:
To develop an intuitive and user-friendly interface that allows users to efficiently input and manage their daily
expenses without the need for manual calculations or complex systems.
5. Financial Discipline:
To assist users in gaining better control over their finances by offering a tool that tracks expenses,
visualizes data, and provides actionable insights to promote better budgeting and spending decisions.
Scope:-
2. Real-Time Calculations:
The system will automatically calculate the total expenses in real time as users input their data,
ensuring immediate and accurate feedback.
3. Data Visualization:
The system will visualize the distribution of expenses using Chart.js, creating a bar chart that helps
users quickly understand which categories consume the largest portions of their daily budget.
4
5.Actual procedure
Requirement Gathering:
Identified the key functionalities needed for the expense tracker, including expense input, total
calculation, chart visualization, and report generation.
System Design:
Created wireframes and a layout for the user interface, ensuring a user-friendly experience. Defined the flow
of the application and the interactions between different components.
Frontend Development:
Utilized HTML, CSS, and JavaScript to develop the user interface. Implemented dynamic forms for entering
expenses and integrated Chart.js to visualize the data.
Functionality Implementation:
Programmed the core functionalities, such as adding new expense entries, calculating the total expense,
updating charts in real-time, and generating printable reports.
Testing:
Conducted rigorous testing to identify and fix bugs. Validated input fields to ensure accurate data entry
and confirmed that calculations and visualizations were correct.
Deployment:
Deployed the application on a local server for user testing. Gathered feedback for further improvements and
refinements.
Documentation:
Prepared user documentation, including instructions for using the application and descriptions of features,
to assist users in navigating the system effectively.
5
6.Flowcha
6
DFD
7
7. Program code
<script>
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Daily Expense Tracker</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-
serif; background-color: #f4f4f9;
margin: 0;
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
}
h1 {
color: #4CAF50;
}
form {
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0,
0.1); max-width: 500px;
width: 100%;
}
.expense-row {
display: flex;
justify-content: space-between;
align-items: center;
8
margin-bottom:
}
.expense-row input[type="text"] {
flex: 2;
padding: 8px;
margin-right: 10px;
border: 1px solid
#ccc; border-radius:
4px;
}
.expense-row input[type="number"] {
flex: 1;
padding: 8px;
border: 1px solid
#ccc; border-radius:
4px;
}
button {
background-color: #4CAF50;
color: white;
padding: 10px 15px;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #45a049;
}
#expense-summary {
margin-top: 20px;
text-align:
center; font-size:
18px;
}
canvas {
margin-top: 30px;
max-width: 400px; /* Reduce chart width */
max-height: 300px; /* Reduce chart height */
9
margin-bottom:
}
#add-more-btn {
background-color: #008CBA;
1
margin-bottom:
#print-btn {
background-color: #FF5722;
margin-top: 20px;
}
</style>
</head>
<body>
<div id="expense-summary">
<h2>Total Expense: <span id="total-expense">0</span></h2>
</div>
<canvas id="expenseChart"></canvas>
<script>
let expenses = [];
let totalExpense =
0; let
expenseChart;
document.getElementById('add-more-btn').addEventListener('click', function() {
const expenseRows = document.getElementById('expense-rows');
1
margin-bottom:
const newRow = document.createElement('div');
1
newRow.classList.add('expense-
newRow.innerHTML = `
<input type="text" placeholder="Expense Name" class="expense-name" required>
<input type="number" placeholder="Price" class="expense-price" required>
`;
expenseRows.appendChild(newRow);
});
document.getElementById('expense-form').addEventListener('submit', function(event) {
event.preventDefault();
updateChart();
});
function updateChart() {
const labels = expenses.map(expense =>
expense.name); const data = expenses.map(expense =>
expense.price);
1
newRow.classList.add('expense-
1
if (expenseChart)
expenseChart.destroy();
}
1
if (expenseChart)
</script></body> </html>
1
8. Output
Pdf Report:-
1
9.Actual Resources
Resource Description
HTML Structure of the web app.
CSS Styling of the UI.
JavaScript Dynamic behavior of the app.
Chart.js Library for visualizing expenses.
Dev Tools For debugging and testing.
Code
For writing and editing code.
Editor
GitHub Version control platform.
Application Description
Visual
Studio Code editor for development.
Code
Web
For testing and viewing the app.
Browser
1
10.Conlusi
The Daily Expense Tracker System successfully addresses the challenges of manual expense tracking by
providing an automated, user-friendly platform for managing daily finances. Through the integration of real-
time calculations, dynamic data visualization, and printable reports, the system empowers users to take control
of their spending habits and make informed financial decisions.
By simplifying the process of recording expenses and offering clear insights into spending patterns, this
system helps users maintain financial discipline and achieve their budgeting goals. The automation of tasks not
only reduces the chances of human error but also saves time, allowing users to focus on more important aspects
of their financial planning.
This project demonstrates the practical application of web technologies like HTML, CSS, JavaScript, and
Chart.js to solve a real-world problem. It provides a scalable solution that can be adapted for personal or small
business use, offering a reliable and efficient method for tracking and analyzing expenses. The Daily Expense
Tracker System serves as a valuable tool for anyone looking to improve their financial awareness and maintain
better control over their daily expenses.
1
11. References/ Bibliography
Chart.js Documentation
Official documentation for using Chart.js, a JavaScript library for creating charts and graphs.
A beginner-friendly resource for learning web development languages like HTML, CSS,
and JavaScript.
Stack Overflow
A popular developer forum for finding coding solutions and debugging issues.
A detailed guide on using CSS Flexbox to create flexible and responsive web layouts.
A platform for exploring open-source projects, including various implementations of expense trackers.