0% found this document useful (0 votes)
2 views

Major Project-1 File

The document outlines a project titled 'Expense Tracking Site' developed by students Divyansh Baghel, Goutam Mahur, and Jatin Thakur at the Institute of Technology & Management, Gwalior, as part of their Bachelor of Technology in Computer Science and Engineering. The project aims to create a user-friendly platform for efficient financial management, addressing limitations of existing systems by offering real-time tracking, budget analysis, and robust security features. The report includes a comprehensive overview of the system's architecture, objectives, and feasibility studies, highlighting its accessibility and scalability for diverse users.

Uploaded by

urbansea456
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Major Project-1 File

The document outlines a project titled 'Expense Tracking Site' developed by students Divyansh Baghel, Goutam Mahur, and Jatin Thakur at the Institute of Technology & Management, Gwalior, as part of their Bachelor of Technology in Computer Science and Engineering. The project aims to create a user-friendly platform for efficient financial management, addressing limitations of existing systems by offering real-time tracking, budget analysis, and robust security features. The report includes a comprehensive overview of the system's architecture, objectives, and feasibility studies, highlighting its accessibility and scalability for diverse users.

Uploaded by

urbansea456
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

A Major Project-1

On
“VOICE-ENABLED PYTHON CHATBOT”

SUBMITTED TO
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA
(M.P.)

In Partial Fulfillment of the award of


Bachelor of Technology in
Computer Science and
Engineering
YEAR 2021-25

Submitted By:

DIVYANSH BAGHEL
ENROLL. NO. 0905CS211054
GOUTAM MAHUR
ENROLL. NO. 0905CS211059
JATIN THAKUR
ENROLL. NO.
0905CS211074

Under the Guidance


of: Mrs. Archana Tomar
Assistant Professor
Department of Computer Science and Engineering

INSTITUTE OF TECHNOLOGY &MANAGEMENT


GWALIOR (M.P.) – 475001
INSTITUTE OF TECHNOLOGY & MANAGEMENT
GWALIOR (M.P.) – 475001
Visit us at website www.itmgoi.in
(Approved by All India Council for Technical Education and affiliated to Rajeev Gandhi Proudyogiki
Vishwavidyalaya

CANDIDATE DECLARATION

We DIVYANSH BAGHEL, GOUTAM MAHUR and JATIN THAKUR students

of B.Tech. (Computer Science) VII semester Roll No 0905CS211054, 0905CS211059

and 0905CS211074 hereby declare that the Project entitled “Expense Tracking Site”

which is being submitted to Department of Computer Science & Engineering in ITM,

Gwalior is our authentic work carried out in our VII semesters.

We declare that our work has not been submitted in part or in full to any other

university or institution for the award of any degree or diploma.

DIVYANSH BAGHEL (0905CS211054)


GOUTAM MAHUR (0905CS211059)
JATIN THAKUR (0905CS211074)

Page ii
INSTITUTE OF TECHNOLOGY & MANAGEMENT
GWALIOR (M.P.) – 475001
Visit us at website www.itmgoi.in
(Approved by All India Council for Technical Education and affiliated to Rajeev Gandhi Proudyogiki
Vishwavidyalaya

CERTIFICATE

This is to certify that the project entitled “Expense Tracking Site” being submitted by
DIVYANSH BAGHEL (0905CS211054), GOUTAM MAHUR (0905CS211059)
and JATIN THAKR (0905CS211074) in partial fulfillment of the requirement for the
award of B. Tech. degree in Computer Science & Engineering to Rajiv Gandhi
Proudyogiki Vishwavidyalaya, Bhopal (M.P.) is a record of Bonafide work done by
them, under my guidance.

HEAD OF DEPARTMENT: PROJECT GUIDE:


Dr. Rishi Soni Mrs. Archana Tomar
Department of CSE Assistant Professor
ITM, Gwalior (M.P) Department of CSE
ITM, Gwalior
(M.P)

EXTERNAL EXAMINER

Page iii
INSTITUTE OF TECHNOLOGY & MANAGEMENT
GWALIOR (M.P.) – 475001
Visit us at website www.itmgoi.in
(Approved by All India Council for Technical Education and affiliated to Rajeev Gandhi Proudyogiki Vishwavidyalaya

ACKNOWLEDGEMENT

The most awaited moment of successful completion of an endeavor is always a result of


persons involved implicitly or explicitly there in and it is impossible without the help and
guidance of the people around us. The successful completion of this thesis report is a
result of dedicated efforts put in by many people and this report would have been
incomplete without giving due credit to them. This acknowledgement is indeed a small
token of gratitude in recognition of their help.

We express our gratitude to Dr. Meenakshi Mazumdar, Director, Institute of


Technology and Management, Gwalior for her valuable suggestions. We feel highly
privileged to express our sincere thanks and deepest sense of gratitude to our guide
Mrs. Archana Tomar who has spared her precious time & guided us to present this
dissertation. We sincerely acknowledge her for extending her valuable guidance, support
for literature, critical review of report & above all the moral support she has provided us at
all stages of this dissertation. We wish to thank our Head of the department Dr. Rishi
Soni, for his support and encouragement. Our thanks are extended to all staff members
and persons who directly or indirectly helped us in achieving our goals. We could not have
completed this work without the guidance, confidence and encouragement of our parents.
They deserve more credit than We can give for instilling in us a good work ethics and a
desire to always learn more. Our thanks are also extended to all our friends who have
kept our spirits high throughout this work.

DIVYANSH BAGHEL (0905CS211054)


GOUTAM MAHUR (0905CS211059)
JATIN THAKUR (0905CS211074)

4
INDEX
1. Introduction
1. 1 Aims, Objectives, Vision
2. Project / Problem Statement
3. System Study
3.1 Existing System along with limitations/deficiencies
3.2 Proposed system along with intended objectives
3.3 Feasibility study
3.3.1 Operational
3.3.2 Technical
3.3.3 Economic
4. System Analysis
4.1 Requirement Specification
4.2 System flowcharts
4.3 DFDs/HIPOs/ERDs
5. Scope of the Project

5
1. Introduction

This project highlights the development of an Expense Tracker Site aimed at providing users with a
robust platform to manage their finances efficiently. Unlike traditional systems that might focus
solely on static record-keeping, this site offers dynamic features such as real-time expense tracking,
budget analysis, and insightful reporting to simplify financial management.

The platform integrates advanced web technologies to deliver a seamless experience for users. It
combines intuitive interfaces with interactive dashboards, enabling users to visualize their spending
patterns and take informed decisions. Designed for accessibility and ease of use, the system ensures
that users from diverse backgrounds can benefit without the need for technical expertise.

A key focus of this project is modularity and scalability, allowing for future enhancements or
integrations, such as multi-user collaboration or investment tracking. This report provides an in-
depth overview of the system’s architecture, development process, and the various features it offers
to help users achieve better financial discipline.

Some of the use cases are:

 Personal Budgeting: Assists individuals in tracking daily expenses, setting budgets, and
monitoring savings goals.
 Small Business Management: Offers tools for entrepreneurs to keep an eye on operational
costs and profitability.
 Household Expense Sharing: Facilitates expense tracking among families or roommates by
categorizing and splitting costs.
 Financial Planning: Enables users to analyze spending trends and plan for future expenses
effectively.
 Expense Reports: Simplifies the process of creating detailed reports for tax filing or
financial audits.

6
1.1 Objectives / Aim of the project

1) Develop a Comprehensive Expense Tracking System:


Create a platform that records, categorizes, and analyzes expenses for individuals and small
businesses.
2) Provide Real-Time Updates:
Implement a system that allows users to input and view expense data instantly, ensuring up-
to-date financial tracking.
3) Ensure Accessibility and Usability:
Design an intuitive interface that is accessible across devices, catering to users with varying
technical proficiency.
4) Focus on Data Security:
Incorporate robust authentication mechanisms to protect sensitive financial data.
5) Maintain Scalability and Flexibility:
Build a modular structure that allows for the seamless addition of new features, such as
investment tracking or collaborative tools, without major restructuring.
6) Showcase Practical Applications:
Demonstrate how the Expense Tracker Site can be applied across personal finance
management, small business accounting, and household budgeting.

7
2. Problem Statement
In today’s digital era, efficient financial management is crucial for both individuals and businesses.
However, many existing expense management solutions are either too simplistic, lacking essential
features, or overly complex, requiring advanced technical knowledge and high costs. This leaves a
significant gap for a user-friendly, feature-rich expense tracking platform that balances simplicity
with functionality.

The key challenges addressed by this project include:

1. Accessibility and Usability:


Many current tools lack intuitive interfaces or cross-platform accessibility, making it
challenging for non-technical users to adopt them for daily financial management.
2. Data Analysis and Visualization:
Most expense tracking systems do not provide in-depth insights or graphical visualizations,
which are essential for understanding spending patterns and making informed financial
decisions.
3. Integration and Scalability:
Existing solutions often fail to support seamless integration with other financial tools or
provide scalable features that can adapt to users’ growing needs, such as tracking
investments or sharing expenses among groups.
4. Security Concerns:
Protecting sensitive financial data remains a challenge, with many platforms offering
inadequate security measures, leaving users vulnerable to data breaches.
5. Affordability:
Comprehensive solutions often come with high subscription fees, making them inaccessible
to students, small businesses, or families with limited budgets.

This project addresses these challenges by developing a secure, scalable, and user-friendly
Expense Tracker Site. It provides robust features such as real-time tracking, budget analysis,
and visualized reports, all while maintaining simplicity, affordability, and data security.

8
3. System Study
3.1 Existing System along with Limitations/Deficiencies

Many existing expense tracking solutions focus on basic record-keeping or employ overly complex
systems that are inaccessible to casual users. These systems face several limitations:

 Limited Personalization: Most tools lack customizable features to cater to individual needs,
such as category-specific tracking or detailed analysis.
 Complex User Interfaces: Many platforms are not user-friendly, creating a barrier for
individuals unfamiliar with financial tools.
 Lack of Real-Time Updates: Existing systems often require manual syncing or updates,
delaying accurate financial tracking.
 Inadequate Security Measures: Some tools fail to offer robust security protocols to protect
sensitive financial data.
 Scalability Issues: Systems not designed with flexibility often become obsolete as user
requirements grow, such as the need for collaborative expense tracking or integration with
other financial platforms.

These limitations emphasize the need for a modern, user-focused, and secure expense tracking
system that balances simplicity and efficiency.

The proposed system is an Expense Tracker Site that addresses the shortcomings of existing tools
while offering advanced features for effective financial management:

 Customizable Tracking: Allows users to tailor categories and tags to their specific needs,
offering a personalized experience.
 Interactive Dashboards: Provides real-time visualizations and insights into spending
patterns and financial health.
 Multi-Platform Accessibility: Ensures the system is available on both desktop and mobile
devices for convenience.
 Robust Security: Implements strong encryption and secure authentication to protect user
data.

9
 Modular Architecture: Supports future enhancements, such as investment tracking or
multi-user collaboration, without disrupting existing features.
 User-Friendly Interface: Ensures seamless navigation and ease of use for users with
varying technical skills.

The proposed system bridges the gap between simplicity and functionality, offering a
comprehensive solution for personal and small business expense management.

3.3 Feasibility Study

3.3.1 Operational Feasibility

The Expense Tracker Site is designed to be user-friendly, offering an intuitive interface and real-
time updates for efficient financial management. It ensures operational reliability and minimal
maintenance through its streamlined and modular design.

3.3.2 Technical Feasibility

The system leverages modern web development technologies, including:

 Frontend: Built with responsive frameworks like React or Vue.js to ensure compatibility
across devices.
 Backend: Powered by a robust framework like Django or Node.js for efficient data
processing.
 Database: Uses scalable databases like PostgreSQL or MongoDB for secure and efficient
data storage.

Its reliance on widely supported open-source tools ensures compatibility, scalability, and cost-
effectiveness.

3.3.3 Economic Feasibility

The project minimizes costs by utilizing free and open-source technologies for development and
hosting. Its lightweight design ensures low resource consumption, reducing operational expenses.
These factors make the system a highly economical solution for individuals and small businesses.

10
4. System Analysis
4.1 Requirement Specification

The requirements for the Expense Tracker Site are categorized into hardware, software, and
functional specifications:

4.1.1 Hardware Requirements

 Processor: Intel Core i3 or equivalent


 RAM: Minimum 4 GB
 Storage: 1 GB of free disk space
 Display: A modern web browser and internet connection for users accessing the system.

4.1.2 Software Requirements

 Operating System: Cross-platform compatibility (Windows, macOS, Linux, Android, iOS)


for users accessing via browsers.
 Backend: Node.js, Django, or any equivalent server-side technology.
 Frontend: HTML5, CSS3, JavaScript (Frameworks like React or Vue.js for responsiveness).
 Database: PostgreSQL, MySQL, or MongoDB for secure and scalable data management.
 Server: Cloud hosting services such as AWS, Azure, or a local server for deployment.
 APIs: Payment gateway APIs (optional for premium features) and integration APIs for third-
party tools like Google Sheets.

4.1.3 Functional Requirements

 Expense Management:
o Allow users to input and categorize expenses.
o Provide options to edit, delete, and search expense records.
 Budgeting Tools:
o Enable users to set monthly or category-specific budgets.
o Generate alerts when expenses approach or exceed the budget.
 Data Visualization:
o Present spending insights through charts and graphs.
o Show spending trends over time.

11
 Authentication and Security:
o Provide secure user authentication via email or OAuth (Google, Facebook, etc.).
o Encrypt sensitive financial data for privacy.
 Multi-Device Accessibility:
o Ensure seamless access across desktop and mobile platforms with responsive design.
 Error Handling:
o Gracefully handle invalid inputs or server errors with user-friendly messages.
 Export and Import Options:
o Allow users to export expense data in formats like CSV or PDF.
o Import previous financial data for continuity.

12
4.2 System Flowcharts

13
4.3 DFDs/HIPOs/ERDs

4.3.1 Data Flow Diagram (DFD)

Level 0 DFD

 External Entities: User


 Process: Expense Tracker System
 Data Store: User Data (Expenses, Budgets, Reports)

14
Level 1 DFD:

Processes:

 Input Processor: Captures user inputs such as expense details or budget settings.
 Data Validator: Verifies the input for errors or inconsistencies.
 Data Storage: Saves the validated data to the database.
 Analysis Engine: Processes data to generate insights, such as summaries or visualizations.
 Output Processor: Displays the results to the user via a user-friendly interface.

4.3.2 HIPO (Hierarchy plus Input-Process-Output)

Main Module: Expense Management

 Sub-modules:
o Data Input: User inputs expenses, income, or budget details.

15
o Data Processing:
 Categorization of expenses.
 Budget monitoring and alerts.
o Data Output:
 Displaying summaries, visualizations, or reports.
o Export Module (Optional): Allows users to export data in CSV or PDF format.

4.3.3 Entity-Relationship Diagram (ERD)

Entities:

 User: Inputs data, views summaries, and exports reports.


 Expense Tracker System:
o Processes Input: Validates and stores data.
o Generates Reports: Provides visual and numerical insights.
 Database: Stores expenses, income, budget, and user preferences.

16
Relationships:

 User interacts with the Expense Tracker System.


 The Expense Tracker System stores and retrieves data from the Database.
 The Database maintains structured data for seamless interaction.

17
1. SCOPE OF THE PROJECT
This project aims to develop a user-friendly and efficient Expense Tracker Site that will facilitate
both text-based and voice-based interactions. The primary focus of this project is on providing a
lightweight, rule-based system that does not rely on artificial intelligence or machine learning
techniques, but rather on pre-defined responses based on user input.

The Expense Tracker Site will operate across multiple platforms, including desktops, web
browsers, and mobile devices, ensuring accessibility and compatibility with various devices and
operating systems. The system will focus on delivering a seamless user experience while
emphasizing simplicity, reliability, and ease of use.

Key Objectives:

1. Process Text and Voice Input:


o Develop a system capable of capturing and processing both text-based and voice-
based queries from users, providing a comprehensive financial management solution.
2. Provide Contextual Responses:
o Ensure that the chatbot responds to user inquiries with appropriate, pre-defined,
contextually relevant answers based on the entered data or query.
3. Integrate Speech and Text Capabilities:
o Implement text-to-speech (TTS) and speech-to-text (STT) functionalities to enhance
accessibility, allowing users to interact with the system using either voice or text
interfaces.
4. Create a User-Friendly Interface:
o Design a simple, intuitive interface that accommodates non-technical users and offers
a smooth and engaging user experience, whether using text or voice for interactions.
5. Develop a Modular Architecture:
o Build a flexible and scalable system that allows for easy expansion of functionalities
in the future, such as the addition of new features or integration with other financial
tools or services.
6. Ensure Real-Time Updates and Accuracy:
o Provide real-time feedback and updates to users on their financial records, budgets,
and reports, while ensuring data accuracy and integrity.

18
7. Test for Performance and Usability:
o Conduct rigorous testing to evaluate the chatbot’s performance, usability, and error
handling capabilities. Ensure that the system can handle a wide variety of user queries
while maintaining consistent performance.

The Expense Tracker Site will be developed using Python, taking advantage of open-source
libraries like Speech Recognition, pyttsx3, and other natural language processing techniques for
handling text-based interactions. The project will also involve creating a structured set of dialogues
to ensure the chatbot provides clear, accurate, and context-sensitive responses to user queries.

By the end of the project, the Expense Tracker Site will be fully operational, providing a versatile
and reliable solution for users who wish to track expenses, set budgets, and generate detailed
financial reports. The current version of the system will focus on basic, rule-based interactions
without the need for advanced AI or machine learning features, ensuring ease of use and low
resource requirements.

19

You might also like