Short File Nandani Naik
Short File Nandani Naik
PROJECT REPORT
ON
“SMART SPENDING TRACKER“
Submitted by
Naik Nandani Govindrao
Guided by
Ms. Dudhmale M.N.
TO
DEPARTMENT OF COMPUTER ENGINEERING
GRAMIN TECHNICAL & MANAGEMENT
CAMPUS, VISHNUPURI, NANDED-431606
I
Capstone Project Execution Smart Spending tracker
PROJECT REPORT
ON
“SMART SPENDING TRACKER“
Submitted by
Naik Nandani Govindrao
GUIDE BY
Ms. Dudhmale M.N.
TO
In Partial Fulfillment for the Award of the Diploma In
II
Capstone Project Execution Smart Spending tracker
CERTIFICATE
Being submitted by Ms. Naik Nandani Govindrao to State Board Of Technical Education
Mumbai as a partial fulfillment of award of Diploma in COMPUTER ENGINEERING is
record of Bonafide work carried out by his / her under supervision and guidance of Ms.
Dudhmale M.N The assigned project is performed satisfactorily in the academic year
2024-25.
Dr. Pawar V. S.
Principal
III
Capstone Project Execution Smart Spending tracker
ACKNOWLEDGEMENT
I take this opportunity to express my deep sense of gratitude to words Ms. Dudhmale M.N
Course in charge of Capstone Project Execution who has been a constant source of inspiration
to us and without her valuable guidance this work could not possible.
I am thankful to all faculty members of my department also for their guidance, support and
encouragement for the accomplishment of our major-project. I would like to thankful to Mr.
Pathan F S HOD of COMPUTER ENGINEERING (Polytechnic) for his valuable comments
and suggestion for me to improve my creativity regarding project work.
I also express my sincere thanks to my friends for their assistance and comments for the
betterment of this micro project.
Sincerely:
Ms. Naik Nandani Govindrao
IV
Capstone Project Execution Smart Spending tracker
VISION MISSION
Department of Computer
The Department of Computer Engineering will be role model for
Engineering will be one of the Computer Engineers by:
National leaders, catering 1. Exposing the learners to latest
dynamic IT knowledge to serve tools and technologies in the field
society and the globe at large. of Computer, hardware and
software.
ि व थ य ांन म ि हती व तां न १. सांगणक ह डविर व सॉ विर
च क ळ नु प न दउन सांगणक
तील ि वत तां न व स धन ि व
ििभय ांि की ि वभ ग र ीय नतृ
च एक भ ग िसल. थ य ांन ि शकवण.
फलद यी शै ि णक व त वरण तय र
कन
ि विकसत करण..
3. Support society by participating
in and extending technological
services.
३. सम ज ल ल गण य सांगणकीय त ांि
क सव पुरवून सम ज च आध र बनण.
V
Capstone Project Execution Smart Spending Tracker
Proposed
Methodology/Technology used.
4. 3/2/2025 10/2/2025
Why u choose this 1 week
tech/methodology
27 March 202 5
9. Final Presentation
Proposed
Methodology/Technology used.
4 03/02/2025 10/02/2025 1 Week
Why you choose this
tech/methodology
Coding of First & Second
Module
5 (Data flow Diagram, Use case 11/02/2025 25/02/2025 2 Week
diagram, UML diagram, Sequence
diagram.) Write Test cases of it
Coding of Third & Fourth Module
(Data flow Diagram, Use case
6 diagram, UML diagram, 26/02/2025 10/03/2025 2 Week
Sequence diagram.) Write Test
cases
7 Submission 24/03/2025 24/03/2025 -
Total
EXPERIMENT NO. 01
D.O.P: - 6/01/2025
D.O.S: - 11/01/2025
MARKS: -
Appendix-D
Suggestive Project Diary Format
Week No: 1
Activities Planned:
1. Study how water quality monitoring systems work.
2. Collect hardware like TDS, PH, Turbidity etc. sensors and Arduino.
3. Design the basic circuit for the project.
4. Plan how to send data online using Firebase.
5. Read about common problems in water quality monitoring.
Activities Executed:
1. Checked different water monitoring systems for ideas.
2. Bought and tested some hardware parts.
3. Made a basic circuit for connecting the TDS, PH, Turbidity etc. sensor to Arduino.
4. Started setting up Firebase for sending data online.
5. Finished reading about water quality monitoring challenges.
Remark:
• Work is going well, with minor delays solved.
• Teamwork is helping to keep the project on track
INTRODUCTION
In an era where financial literacy and management are vital, individuals seek efficient
tools to manage their income, expenses, and budgeting. The Smart Spending Tracker is
a web-based application designed to assist users in monitoring their financial activities
effectively. This system aims to simplify personal finance management by providing an
intuitive interface for tracking daily income, categorizing expenses, setting budgets, and
generating financial reports.
The project utilizes modern web development technologies like HTML, CSS,
JavaScript, PHP, Bootstrap, AJAX, and jQuery to create a dynamic, responsive, and
secure financial management platform.
PROJECT OBJECTIVES
• Simplify Financial Tracking: Provide an easy-to-use interface for recording
income and expenses.
• Budget Management: Enable users to set and monitor monthly or yearly
budgets.
• Real-Time Financial Insights: Offer real-time updates and instant data
processing using AJAX.
• Data Visualization: Generate dynamic graphs and reports for better financial
analysis.
• Secure Data Handling: Implement robust security measures to protect sensitive
financial data.
• Responsive Design: Ensure compatibility across various devices, including
smartphones and tablets.
SYSTEM FEATURES
• User Registration and Authentication: Secure user accounts with login and
password protection.
• Income and Expense Tracker: Record income sources and expenses with
customizable categories.
• Budget Setting and Monitoring: Users can set budgets and receive alerts when
nearing limits.
• Real-Time Updates with AJAX: Smooth user experience with real-time data
loading and updates without refreshing pages.
• Financial Dashboards: Visual representation of spending habits, budget status,
and savings.
• Reports and Analytics: Generate detailed financial reports with pie charts, bar
graphs, and trend analysis.
• Responsive UI with Bootstrap: Optimized design for desktop, tablet, and mobile
devices.
• Search and Filter Options: Quickly find specific transactions or financial
records.
TECHNOLOGIES USED
• Frontend Technologies:
o HTML5: For structuring web pages.
o CSS3: For styling and designing responsive layouts.
o JavaScript & jQuery: For dynamic content updates and event handling.
o Bootstrap: For responsive design and mobile-first development.
o AJAX: For asynchronous data processing without page reloads.
• Backend Technologies:
o PHP: Server-side scripting for processing business logic and handling
database interactions.
o MySQL: Relational database for storing financial data, user profiles, and
transaction histories.
• Security Tools:
o SSL encryption for secure data transmission.
o Secure password hashing and session management.
SYSTEM ARCHITECTURE
The Smart Spending Tracker follows a three-tier architecture:
1. Presentation Layer (Frontend):
IMPLEMENTATION PROCESS
• Requirement Analysis: Understanding the needs of target users and defining
system features.
• System Design: Creating wireframes, ER diagrams, and application flowcharts.
• Development:
o Frontend development with responsive designs.
o Backend development with PHP and MySQL integration.
o AJAX for real-time interaction.
• Testing:
o Unit Testing for individual components.
o Integration Testing for system-wide functionality.
o User Acceptance Testing to ensure user satisfaction.
• Deployment: Hosting the application on a secure server for public or private use.
CHALLENGES FACED
• Data Security: Ensuring sensitive financial data is encrypted and protected from
cyber threats.
FUTURE SCOPE
• Mobile App Development: Launching Android and iOS apps for on-the-go
financial tracking.
• AI-Powered Analytics: Implementing predictive algorithms for budget
forecasting and spending habits analysis.
• Integration with Banks: Syncing with bank accounts for automated transaction
tracking.
• Multi-Currency Support: Enabling tracking of expenses in different currencies
for global users.
• Advanced Security Features: Adding two-factor authentication (2FA) and
blockchain technology for enhanced security.
CONCLUSION
The Smart Spending Tracker is a comprehensive personal finance management system
designed to simplify how individuals track their income, expenses, and budgets. By
leveraging technologies like PHP, MySQL, AJAX, and Bootstrap, the project provides
a secure, efficient, and user-friendly platform for financial management.
It not only reduces the manual effort required for financial tracking but also provides
real-time insights, advanced reporting, and budget management tools to promote better
financial habits. With its future enhancements, the system has the potential to become a
leading personal finance management tool in the digital space
EXPERIMENT NO. 02
D.O.P: - 13/01/2025
D.O.S: - 25/01/2025
MARKS: -
Appendix-D
Suggestive Project Diary Format
Week No: 2
Activities Planned:
1. Review existing research on manual TDS meters for water quality monitoring. 2.
Examine mobile-based solutions for environmental monitoring systems.
3. Analyze IoT-based advancements in TDS monitoring systems.
4. Identify gaps in conventional methods for real-time and continuous water quality
monitoring.
5. Prepare a literature survey draft integrating findings from reviewed sources.
Activities Executed:
1. Reviewed studies on manual TDS meters highlighting their limitations in continuous
monitoring and real-time alerts.
2. Evaluated mobile-based solutions, focusing on connectivity issues, customization.
3. Explored IoT-based water monitoring systems, emphasizing data logging and
automation.
4. Identified gaps in manual and mobile-based methods, supporting the need for automated
systems like the Water TDS Identification System.
5. Drafted the literature survey sections covering manual meters, mobile solutions.
LITERATURE SURVEY
• Mint (Intuit):
• PocketGuard:
• QuickBooks:
• Wave Accounting:
Frontend Technologies:
• HTML, CSS, JavaScript: Core technologies for building interactive web interfaces.
• AJAX & jQuery: Enable real-time data updates without page reloads, enhancing user
experience.
Backend Technologies:
• MySQL: Relational database management system for secure and efficient data storage.
o Examines how budgeting tools influence spending habits, savings, and debt
management.
• Limited Real-Time Data Processing: Many apps lack seamless real-time data updates,
affecting user experience.
• Security Vulnerabilities: Some apps are vulnerable to data breaches due to weak
security protocols.
• High Costs: Many advanced financial apps require paid subscriptions, limiting
accessibility.
• Real-Time Data Updates: Uses AJAX and jQuery for seamless financial tracking
without page reloads.
• Advanced Reporting: Offers detailed financial reports and analytics for better decision-
making.
The literature survey reveals that while numerous personal finance management tools exist,
many fall short in areas like real-time data handling, security, and user customization. The
Smart Spending Tracker aims to fill these gaps by offering a secure, responsive, and feature-
rich platform for personal finance management. By integrating modern web technologies and
focusing on user-centric design, it promises to deliver an efficient and effective solution for
managing personal finances.
EXPERIMENT NO. 03
D.O.P: - 27/01/2025
D.O.S: - 01/02/2025
MARKS: -
Appendix-D
Suggestive Project Diary Format
Week No: 3
Activities Planned:
1. Write the project abstract for selected topic HydroSense.
2. Include details about the hardware and software components.
3. Highlight the features like real-time monitoring and offline storage.
4. Explain how Firebase and Flutter will be used for notifications.
Activities Executed:
1. Created a detailed abstract for selected topic HydroSense, explaining its purpose and
working.
2. Listed hardware components like TDS sensors, Raspberry Pi, and power supply.
3. Explained key features such as TDS alerts, offline storage, and mobile notifications.
4. Described the use of Python and Firebase for data handling.
5. Shared the draft with the team and incorporated feedback.
Remark:
• The abstract and literature survey is ready and clear, covering all necessary details.
• Team collaboration ensured smooth progress.
INTRODUCTION
In today’s fast-paced world, managing personal finances has become increasingly complex due
to the variety of income sources, expenses, and financial goals individuals pursue. Many
people struggle to keep track of their spending habits, leading to poor financial decisions,
overspending, and inadequate savings. Traditional methods, such as manual budgeting with
spreadsheets or pen and paper, are time-consuming, prone to errors, and lack real-time insights.
To address these challenges, the Smart Spending Tracker is developed as a web-based
application designed to help individuals efficiently monitor their income, manage expenses, set
budgets, and analyze their financial health. By leveraging modern web technologies like
HTML, CSS, JavaScript, PHP, Bootstrap, AJAX, and jQuery, the system provides an intuitive,
user-friendly interface that supports real-time data updates and responsive design for various
devices.
The Smart Spending Tracker not only simplifies financial management but also empowers
users to make informed decisions, improve their savings habits, and achieve their financial
goals effectively.
PROBLEM DEFINITION
Managing personal finances is a crucial but often overlooked aspect of everyday life.
Traditional methods of tracking income and expenses—such as manual entries in notebooks or
spreadsheets—pose several challenges:
• Lack of Real-Time Monitoring: Users cannot track their financial activities in real-
time, leading to delayed insights into spending habits.
• Complexity in Budgeting: Setting and maintaining budgets manually can be confusing
and prone to errors.
• Data Inaccuracy: Manual entry increases the risk of mistakes, making financial data
unreliable.
• Limited Financial Insights: Many existing solutions do not provide advanced analytics
or personalized financial advice.
• Security Concerns: Sensitive financial information may not be adequately protected in
traditional systems.
These issues highlight the need for an automated, secure, and user-friendly financial
management tool that provides real-time updates, accurate data handling, and actionable
insights
EXPERIMENT NO. 04
D.O.P: - 03/02/2025
D.O.S: - 10/02/2025
MARKS: -
Appendix-D
Suggestive Project Diary Format
Week No: 4
Activities Planned:
1. Identify problems in current water quality monitoring systems.
2. Research issues like manual monitoring, lack of alerts, and accessibility challenges.
3. Define the purpose and goals of the proposed system.
4. Design a solution with real-time monitoring and automated alerts.
Activities Executed:
1. Listed problems in manual water quality checks, such as delays and health risks.
2. Highlighted the need for real-time monitoring and alerts for unsafe water.
3. Defined the structure and goals of the Water Quality Identification System.
4. Outlined features like Quality Identification sensors, Firebase integration, and offline
data storage.
5. Finalized the proposed system design with input from the team.
Remark:
• The problem definition and proposed system design are complete.
• The solution is well-structured and addresses the identified issues effectively.
METHODOLOGY
The Smart Spending Tracker project follows the Agile Development Methodology due to its
iterative and flexible approach, which is ideal for web application development. This
methodology promotes continuous feedback, adaptability to changes, and faster delivery of
functional features.
• Development: Building the frontend and backend components using the chosen
technologies.
This approach allows for quick iterations, regular updates based on user feedback, and
flexibility in adapting to changing requirements.
Frontend Technologies:
o Why Chosen: Standard language for creating web pages with strong support for
multimedia content, forms, and interactive elements.
o Purpose: Styles the user interface, including colors, fonts, and layout designs.
• JavaScript:
o Purpose: Adds interactivity to the web application, such as form validations and
dynamic content updates.
o Why Chosen: Essential for creating responsive web applications with real-time
interactions.
• jQuery:
o Why Chosen: Reduces development time with concise syntax and compatibility
across different browsers.
• Bootstrap:
o Purpose: Enables real-time data loading without refreshing the web page.
BACKEND TECHNOLOGIES:
o Why Chosen: Widely used, well-documented, and compatible with MySQL for
seamless server-client communication.
• MySQL:
o Why Chosen: Reliable, scalable, and efficient for handling structured data with
strong data security features.
SECURITY TECHNOLOGIES:
• SSL/TLS Encryption:
o Why Chosen: Protects sensitive financial data from interception and cyber
threats.
• Efficiency and Speed: Technologies like AJAX, jQuery, and Bootstrap speed up
development and improve performance.
• User Experience: Responsive design with Bootstrap and dynamic interactions with
JavaScript ensure a smooth, engaging user interface.
• Scalability: PHP and MySQL provide a solid foundation for future expansions, such as
adding mobile apps or advanced analytics.
• Security: SSL encryption, secure authentication, and encrypted data storage protect
sensitive financial information.
• Community Support: Strong developer communities for PHP, MySQL, and JavaScript
offer extensive documentation, resources, and troubleshooting support.
CONCLUSION
The Smart Spending Tracker is built on a robust technological stack that prioritizes
performance, security, and user experience. By adopting the Agile methodology, we ensure
continuous improvement, adaptability to user needs, and quick delivery of functional features.
The chosen technologies not only meet the current project requirements but also provide the
flexibility to scale and incorporate future enhancements
EXPERIMENT NO. 05
Title: - Coding of First & Second Module & Write Test cases of it.
D.O.P: -
D.O.S: -
MARKS: -
$query = "INSERT INTO users (username, email, password) VALUES ('$username', '$email',
'$hashedPassword')";
if (mysqli_query($conn, $query)) {
echo json_encode(['status' => 'success', 'message' => 'Registration successful!']);
} else {
echo json_encode(['status' => 'error', 'message' => 'Registration failed.']);
}
}
?>
Test
Test Case Status
Case Input Data Expected Result
Description (Pass/Fail)
ID
Test
Test Case Status
Case Input Data Expected Result
Description (Pass/Fail)
ID
Register with Username: '; DROP TABLE users; Error: SQL error
TC7 SQL injection --, Email: test@example.com, prevented, data not
attempt Password: pass inserted
Test
Test Case Status
Case Input Data Expected Result
Description (Pass/Fail)
ID
Login with
Email: john@example.com, Login successful,
TC1 correct
Password: Password123 dashboard displayed
credentials
Login with
Email: john@example.com, Error message:
TC2 incorrect
Password: wrongpass "Invalid credentials"
password
Error message:
Login with non- Email: nonexistent@example.com,
TC3 "Email not
existing email Password: Password123
registered"
Test
Test Case Status
Case Input Data Expected Result
Description (Pass/Fail)
ID
Test
Test Case Status
Case Input Data Expected Result
Description (Pass/Fail)
ID
Test
Test Case Status
Case Input Data Expected Result
Description (Pass/Fail)
ID