Expense Tracker
Expense Tracker
EXPENSE TRACKER
PRESENTED BY-
GURANSHPARTAP SINGH
ROLL NO.12102048
TABLE OF CONTENTS
ABOUT THE ORGANISATION
COURSE
TECHNOLOGIES LEARNED
PROJECT
PROJECT FEATURES
CODING AND SCREENSHOTS
FUTURE WORK
ABOUT THE
ORGANISATION
COMPANY PROFILE-S.C.O. 3017-18,
SECOND FLOOR OPP. KISAN BHAVAN
(BIJWARA MARKET)
Ethical hacking and cybersecurity are essential for safeguarding digital assets, data, and systems
from malicious threats in an increasingly connected world. As cybercrime grows in sophistication,
ethical hacking helps organizations identify vulnerabilities before they can be exploited, while
cybersecurity focuses on defending against unauthorized access and attacks. With the rise of data
breaches, identity theft, and financial fraud, cybersecurity ensures the privacy and protection of
sensitive information.
NETWORK SECURITY:
TECHNOLOGIES
A core aspect of cybersecurity, involves protecting computer
networks from unauthorized access, misuse, and cyberattacks,
LEARNED
while ethical hacking utilizes these techniques to identify
vulnerabilities and strengthen security measures
FIREWALLS:
ENCRYPTION:
Encryption is a fundamental aspect of cybersecurity, used to
protect sensitive data by converting it into a format that is
unreadable to unauthorized users. Through encryption,
information such as passwords, credit card details, and
personal communications are transformed using algorithms
and cryptographic keys.
TECHNOLOGIES PENETRATION TESTING:
VULNERABILITY ASSESSMENT:
Vulnerability assessment refers to the process of systematically identifying, evaluating, and prioritizing security
weaknesses or vulnerabilities in an organization's IT infrastructure, including networks, systems, and applications. This
process helps to uncover potential points of exploitation that could be targeted by cybercriminals. The assessment
typically involves automated tools and manual testing to detect weaknesses such as outdated software,
misconfigurations, insecure access controls, or unpatched vulnerabilities.
TECHNOLOGIES
LEARNED
PYTHON PROGRAMMING:
STREAMLIT: A PYTHON BASED
FRAMEWORK FOR BUILDING
WEB APPS
JSON:STORING USER DATA LOGIN
HASHING AND SECURITY:PASSWORD
SECURITY
MATPLOTLIB:USED FOR DATA
VISUALIZATION
REGULAR EXPRESSIONS:USED FOR
PASSWORD STRENGTHENING
PROJECT
EXPENSE TRACKER
The Expense Tracker Project in Python is a tool designed to help
individuals or businesses manage and categorize their expenses
effectively. The project tracks expenses across four main
categories: Family, Business, Travel, and Vehicle. The core
functionality includes adding expenses, viewing them,
generating reports, and visualizing data. Users can input details
such as the amount, category, date, and a description of each
expense. The program stores the data in a database (like
SQLite) and allows for filtering and summarizing expenses by
category, date, or amount.
KEY FEATURES OF PROJECT
Expense Entry: Users can add expenses with details like amount, category (Family, Business, Travel, Vehicle), date, and
description.
Expense Viewing: View and filter expenses by category, date range, and amount.
Expense Summary: Summarize total expenses by category and generate monthly/yearly reports.
Data Storage: Store expenses in a database (SQLite) with CRUD operations.
Visual Reports: Generate graphs (pie charts, bar graphs) for expense breakdowns.
Budget Tracking: Set budgets for categories and get alerts when exceeded.
Recurring Expenses: Automatically track recurring expenses (e.g., subscriptions).
User Interface: Available as a command-line or optional graphical user interface (GUI).
Security: Optional user authentication for multiple profiles.
CODING
PROJECT INTERFACE
PROJECT INTERFACE
FUTURE FEATURES
Family: Vehicle:
1. Shared accounts & expense splitting 1. Mileage for tax deductions
2. Recurring bill reminders 2. Depreciation & insurance reminders
3. Financial goals tracker
4. Child finance education
Travel: Business:
1. Itinerary integration & trip budgeting 1. Team expense tracking
2. Currency conversion 2. Tax-deductible expense categorization
3. Shared expense splitting 3. Receipt scanning (OCR)
4. Approval workflows & multi-currency support