Build an expense-splitting app like Splitwise where groups of friends can track shared expenses and settle debts efficiently. This project involves complex state management with Redux, algorithmic thinking for debt settlement, and multi-user data relationships.
Estimated Time: 5-6 days
Frontend
React, Redux Toolkit, React Router, axios
Backend
Express, JWT, Mongoose
Database
MongoDB (complex schemas with references)
Algorithms
Debt minimization, graph algorithms
💡 Development Tips:
The debt settlement algorithm is key - research graph-based debt minimization. Use Redux Toolkit's createAsyncThunk for API calls. Store calculated balances in Redux for performance. Test the algorithm thoroughly with different scenarios. Consider edge cases like circular debts and three-way splits.