Expense Tracker is a web application built with React that helps users manage their personal finances by tracking income and expenses. It provides a user-friendly interface for adding, editing, and visualizing financial transactions.
- Wallet Balance Management: Keep track of your current balance and easily add income.
- Expense Tracking: Add, edit, and delete expenses with details like title, amount, category, and date.
- Visual Summaries: View your spending habits with intuitive pie and bar charts.
- Recent Transactions: Quick access to your latest financial activities.
- Responsive Design: Fully functional on both desktop and mobile devices.
- Data Persistence: Your financial data is saved in the browser's local storage.
- React.js
- HTML5 & CSS3
- JavaScript (ES6+)
- recharts (for data visualization)
- react-modal (for modal dialogs)
- react-icons (for UI icons)
- notistack (for notifications)
- Node.js (v14.0.0 or later)
- npm (v6.0.0 or later)
-
Clone the repository:
git clone https://github.com/milindkusahu/Expense-Tracker.git
-
Navigate to the project directory:
cd expense-tracker
-
Install the dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and visit
http://localhost:5173
to view the application.
-
Adding Income:
- Click on the "Add Income" button in the Wallet Balance section.
- Enter the amount in the modal and click "Add Balance".
-
Adding an Expense:
- Click on the "Add Expense" button in the Expenses section.
- Fill in the expense details (title, amount, category, date) in the modal.
- Click "Add Expense" to save.
-
Editing an Expense:
- In the Recent Transactions section, click the edit icon next to an expense.
- Modify the details in the modal and click "Update Expense".
-
Deleting an Expense:
- In the Recent Transactions section, click the delete icon next to an expense.
-
Viewing Summaries:
- The pie chart shows the distribution of expenses by category.
- The bar chart in the Top Expenses section displays your highest spending categories.
Contributions are welcome! Please feel free to submit a Pull Request.
- Thanks to Recharts for the charting library.
- Icon assets provided by React Icons.
If you have any questions, feel free to reach out to Milind Kumar Sahu at milindsahu2000@gmail.com.
Happy expense tracking!