spliit-app / spliit

Free and Open Source Alternative to Splitwise. Share expenses with your friends and family.
https://spliit.app
MIT License
1.14k stars 181 forks source link

Feature Request | Cross-Project, Person-Based balances #170

Open AkshayRao27 opened 5 months ago

AkshayRao27 commented 5 months ago

Context

Every aknflw expense-splitting platform (except Splitwise) currently calculate balances within groups / projects / bubbles / whatever else they call it. However, it's entirely possible that there is an overlap between the members of several groups / projects. In such a scenario, being able to calculate balances between people across / regardless of projects would make it significantly easier for users to have an overview of their debts.

Example

I have the following situation:

So now, we have multiple people who may or may not be part of a group, and multiple people who are a part of multiple groups. In Cospend, I would need to set up at least 4 groups:

  1. Group for Dave & me
  2. Group for Jolly & me
  3. "Home" with Jolly, James, and me
  4. "Vacation" with the everyone except James and Dave.

Instead, if balances can be calculated across groups, we have a situation like this: image

This is literally the one single thing that is keeping me from fully ditching Splitwise for good. I despise the direction Splitwise have gone in, but person-based balances are indispensible for me because of the number of friends that share various groups. I sincerely hope that something like that can indeed be implemented in spliit, especially since its trying to be an alternative to Splitwise! There are literally NO other platforms that offer this feature at all right now.

Edit: I think this request is very similar to https://github.com/spliit-app/spliit/issues/19

ChristopherJohnston commented 4 months ago

This would require user accounts (#76) as currently the "participant" concept assumes an exclusive set of people per group.

xaquib666 commented 4 months ago

Highly recommended feature request!

AkshayRao27 commented 4 months ago

This would require user accounts (#76) as currently the "participant" concept assumes an exclusive set of people per group.

If not accounts, a workaround could be to allow the group admin to "link" people from different groups regardless of what their names are.