A responsive React app for managing shared group expenses — split bills fairly, track who owes what, and visualize spending with interactive charts.
- Group management — create groups and add members for shared expenses
- Expense tracking — log expenses with categories, descriptions, and custom splits
- Automatic balance calculation — see who owes what to whom, with settlement suggestions
- Filterable history — full expense history with category/person filtering
- Visual analytics — Chart.js pie charts breaking down spending by category
| Layer | Tech |
|---|---|
| Frontend | React 19, React Router DOM 7 |
| State | React Context API |
| Charts | Chart.js, react-chartjs-2 |
| Styling | CSS3 |
| Build | Create React App |
git clone https://github.com/Moh-dakai/expense-tracker-app.git
cd expense-tracker-app
npm install
npm startRuns at http://localhost:3000.
src/
├── components/
│ ├── Balances.js # Balance tracking
│ ├── Charts.js # Data visualization
│ ├── Expenses.js # Expense input
│ ├── Group.js # Group management
│ └── History.js # Expense history
├── context/
│ └── ExpenseContext.js # Global state management
└── data/
└── dummyData.js # Sample data and categories
- Persistent storage (currently in-memory via Context)
- Export to CSV
- Dark mode
MIT