A simple, intuitive application to track group expenses, split bills, and calculate settlements during trips. No more messy spreadsheets or arguments over who owes whom!
When traveling with friends or family, keeping track of who paid for what can quickly become a headache. Trip Expense Manager solves this by allowing users to add members, log expenses, and instantly calculate the most efficient way to settle up at the end of the journey. It also supports food expenses where each person pays only for their own order.
### Screenshots
> Add screenshots or a short demo GIF here.
---
## ✨ Key Features
* Trip Setup: Add the total number of travelers and rename them easily.
* Log Expenses: Record who paid, amount, and expense type.
* Food Orders: Track individual food orders with validation (orders must match the bill).
* Equal Split for Regular Expenses: Automatically split shared costs across all travelers.
* Optimized Settlements: Calculate who owes whom with a clean settlement summary.
* Clear Totals: See regular vs food totals and per-person share for regular expenses.
---
## 🛠️ Tech Stack
Frontend:
* React + TypeScript
* Vite
* Tailwind CSS
* lucide-react icons
Backend:
* None (client-only app)
Database:
* None (in-memory state for now)
## 🧭 Usage
1. Enter the total number of travelers.
2. Add and rename participants.
3. Add expenses:
- Regular: split equally among all travelers.
- Food: enter each person's order amount (must match the bill total).
4. Click Calculate Settlements to see who owes whom.
## 🗺️ Roadmap
**Innovative idea:** Receipt Scan + Auto-Split
- Add a lightweight OCR flow so users can snap a receipt and auto-fill expenses.
- Detect line items and suggest who ordered what based on names or quick tags.
- This reduces manual data entry and makes the app feel like a real travel companion.
Other ideas:
- Save trips locally (localStorage) so sessions persist.
- Export settlements as CSV or shareable text.
- Add currency selector and exchange rate handling.