You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A web application built with JavaScript that allows users to track their income, expenses, and savings. It provides intuitive data visualizations, category management, and financial insights to help users stay on top of their finances.
Features
Track Income and Expenses: Add, edit, and categorize income and expense entries.
Data Visualization: Get insights into your spending with charts (Pie chart for categories, Line chart for savings over time).
Savings Goals: Set savings goals and track progress.
Filter by Category/Date: Easily filter your transactions by category or date range.
Responsive Design: Optimized for mobile and desktop usage.
LocalStorage/IndexedDB: Data is saved locally, ensuring you don't lose your records.
Tech Stack
Frontend: HTML5, CSS3, JavaScript (ES6+)
Backend: Node.js, Express (Optional if adding a backend for persistent data storage)
Data Visualization: Chart.js
Storage: LocalStorage or IndexedDB (for local data persistence)
Getting Started
Prerequisites
Node.js installed on your machine (only if using the optional backend)
A modern browser that supports ES6+
Installation
Clone the repository: git clone https://github.com/hellog80/personal-finance-tracker.git
Navigate into the project directory: cd personal-finance-tracker
Install dependencies (only required if using the optional backend): npm install
Run the application: npm start
Usage
Add Income/Expense: Input the amount, category, and description, and the app will automatically add it to the transaction list.
Set Savings Goals: Define a savings goal, and the app will track how close you are to reaching it based on your income and expenses.
View Visualizations: Navigate to the "Insights" tab to see pie charts of expenses by category and line charts of savings over time.
License
This project is licensed under the MIT License - see the LICENSE file for details.