A modern and responsive personal finance tracking application built with React and Bootstrap. This application helps users manage their expenses with an intuitive dashboard, visual charts, and comprehensive expense management features.
🌐 Live Demo: spend-smart-expense.netlify.app
- Add, view, and delete expenses
- Categorize expenses (Food, Transportation, Utilities, etc.)
- Track expense dates and amounts
- Search and filter expenses by title, category, and date
- Real-time expense distribution pie chart
- Monthly trends bar chart
- Category breakdown with progress bars
- Summary cards showing key metrics:
- Total Expenses
- Monthly Budget
- Remaining Budget
- Top Spending Category
- Set and edit monthly budget
- Visual indicators for budget status
- Over-budget warnings
- Real-time remaining budget calculation
- Search expenses by title
- Filter by category
- Time-based filtering options:
- Today
- This Week
- This Month
- This Year
- React: Frontend library for building user interfaces
- Bootstrap: CSS framework for responsive design
- Chart.js: For creating interactive charts
- React Bootstrap: React components for Bootstrap
- Context API: For state management
- Local Storage: For data persistence
-
Clone the repository:
git clone https://github.com/mohicody/expense-tracker.git
-
Navigate to the project directory:
cd expense-tracker
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and visit:
http://localhost:5173
- Fill out the "Add New Expense" form with:
- Expense title
- Amount
- Category
- Date
- Click "Add Expense" to save
- Click "Edit Budget" on the Monthly Budget card
- Enter new budget amount
- Save changes
- Use the search bar to find specific expenses
- Select category from dropdown
- Choose time period filter
The application is fully responsive and works seamlessly on:
- Desktop computers
- Tablets
- Mobile phones
All data is stored locally in your browser using localStorage. No data is sent to any external servers.
Mohaddeseh Safari
- GitHub: @mohicody
- React.js Documentation
- Bootstrap Documentation
- Chart.js Community