Overview
Groups are the foundation of expense splitting in Divvy. Each group represents a shared space where members can track expenses, view balances, and settle up.Creating a Group
To create a new group:- Tap the Create Group button from the Groups screen
- Enter a group name (e.g., “Roommates”, “Weekend Trip”)
- Choose an icon to represent your group
- Tap Create to finish
Group Icons
Personalize your groups with custom icons. Choose from a variety of categories including:- Food & dining
- Travel & vacation
- Home & utilities
- Entertainment
- And many more
Adding Members
There are two ways to add members to your group:- Invite Link
- Direct Invite
Share a deep link to invite members instantly:
- Open your group details
- Tap the menu icon (⋮) in the top right
- Copy the invite link (
divvy.app/join/[group-id]) - Share the link via text, email, or your preferred messaging app
Editing Group Details
As the group creator, you can edit group information:- Open the group from your Groups list
- Tap Edit Group
- Update the group name or icon
- Tap Save Changes
All group members will see the updated name and icon immediately.
Viewing Member Balances
The group detail screen shows a summary of balances for all members:- Settled up: The member’s share is fully paid (balance = $0.00)
- Owes you: The member owes money for expenses you covered
- You owe: You owe money for expenses they covered
Group Balance Summary
At the top of each group, you’ll see your overall balance:You are owed
Displayed in green when you’ve paid more than your share of group expenses.
You owe
Displayed in red when others have covered more than their share.
Managing Groups
Access group management options from the menu (⋮):- Copy invite link: Share with new members
- Leave group: Remove yourself from the group
- Delete group (creator only): Permanently delete the group and all its data
Group Data Model
Under the hood, each group contains:balanceCents: Positive values mean you’re owed money, negative means you owememberCount: Total number of members including yourselficon: Enum representing the visual icon (stored in~/source/app/src/main/java/com/example/divvy/components/GroupIcon.kt)
~/workspace/source/app/src/main/java/com/example/divvy/models/Group.kt:7