SIP-Based Monthly Expense & Investment Tracker - Mini Project Report
Abstract
The SIP-Based Monthly Expense & Investment Tracker is a command-line financial
management system designed to manage salary, expenses, and systematic investment plans
(SIPs). The application uses Python with JSON-based persistent storage to record, analyze,
and generate reports on financial data. It enables users to add and categorize expenses,
track salary, compute SIP maturity values, and gain insights into financial behaviour. This
system supports users in making informed financial decisions and developing disciplined
saving habits.
Introduction
Many individuals lack proper tools to manage their monthly financial activities. Traditional
manual tracking of expenses and investments leads to errors and inefficiency. This project
provides a structured and automated solution to track expenses, salary, and SIP-based
investments using a Python CLI application.
Need for the Study
The increasing importance of financial literacy and personal budgeting necessitates easy-to-
use tools. This study helps students and working individuals understand financial patterns,
savings potential, and long-term investment outcomes through SIP calculations.
Objectives
• Develop a Python-based system to manage salary, expenses, and SIP investments.
• Implement SIP maturity calculations.
• Generate financial reports.
• Store and retrieve data using JSON.
• Promote financial awareness and planning.
Scope of the Project
The system allows users to:
• Add/update salary
• Track expenses
• Manage SIP investments
• View financial reports
• Store data persistently
The scope is limited to command-line operation without GUI.
Feasibility Study
Economic Feasibility: No cost; uses free tools.
Technical Feasibility: Requires only Python and JSON; lightweight.
Operational Feasibility: Simple CLI menus; beginner friendly.
System Requirements Specification
Functional Requirements:
• Salary management
• Expense management
• SIP investment management
• Reports generation
• Persistent JSON storage
Non-Functional Requirements:
• Usability
• Portability
• Performance
• Reliability
System Design
Design includes:
• Data Flow Diagram
• Use Case Diagram
• Conceptual Class Diagram
(Descriptions only—diagrams not included in this file).
Implementation
The implementation is entirely in Python and includes modules for salary, expense,
investment, reporting, and dashboard functionalities. JSON is used for persistent data
storage.
Testing
Various test cases were executed for:
• Salary operations
• Expense operations
• SIP calculations
• Data deletion
All features functioned as expected.
Conclusion
The SIP-Based Monthly Expense & Investment Tracker meets its objective by providing an
efficient and user-friendly tool for personal financial management. It lays a strong
foundation for future enhancements like GUI development, charts, and predictive analytics.
References
1. Python Documentation – [Link]
2. JSON Reference – Official [Link]
3. SIP Investment Guides – Investopedia
4. Financial Planning Articles and Tutorials