A modern, web-based group expense tracking and debt settlement platform โ built with a focus on Persian-speaking users and customized to local needs in Iran ๐ฎ๐ท.
- ๐งฎ Smart Debt Simplification using Dinicโs Max Flow Algorithm
- ๐ Group-based expense management
- ๐ Bilingual UI: Persian ๐ฎ๐ท and English ๐ฌ๐ง
- ๐จ Clean, responsive frontend with light/dark theme support
- โก Real-time UI updates with React Query
- ๐ฑ Mobile-friendly and fully responsive
- ๐ฎ๐ท Localized support for the Iranian Rial
- Language: Go
- Framework: Echo
- ORM: GORM
- Database: PostgreSQL
- Authentication: JWT
- Testing: Go test (unit, integration, performance tests)
- Framework: React
- State & Caching: React Query
- Component Library: Mantine
- Language: TypeScript
- Theming: Custom light/dark themes with persistence
git clone https://github.com/yourusername/settle-up.git
cd settle-up/back
sudo docker-compose up --build
cd settle-up/front
yarn install
yarn dev
- ๐ SMS or push notifications
- ๐ Add payment integrations
- ๐ Expense reports
- ๐ Scheduled debts
- ๐ Send reminders via SMS or email
This project was developed as my Bachelor's project at Amirkabir University of Technology. It is designed to solve a real-world pain point for Iranian users: group expense tracking in a way that respects local currency, language, and cultural norms.