Skip to main content

Group Expense

Project Preview

Project Overview

This application is designed to simplify the way people manage shared expenses within groups. Users can create and join groups, log their individual and group expenses, and have the system automatically divide the costs among members. The platform includes a robust settlement module, allowing users to track who owes what, view pending balances, and settle up easily through direct payment links. The system ensures transparency and accountability, helping users avoid the confusion that typically comes with shared finances. Its intuitive interface and real-time updates make it an ideal solution for roommates, friends on trips, or teams managing collective budgets.

Challenges

Managing complex expense split logic (equal, custom, percentages)

Ensuring data consistency across multiple users and groups

Handling real-time updates and sync between frontend and backend

Dealing with edge cases like member removal or partial payments

Solutions

Created a modular split logic with clear type definitions using TypeScript

Used MongoDB’s document references to ensure relational consistency

Applied Redux for reliable state synchronization and smoother user experience

Added user-based permission control for expense actions

Outcomes & Results

A scalable and user-friendly expense-sharing platform

Reduced manual tracking of group expenses and payments

Improved transparency and accountability between users

Reusable architecture for future finance-related apps

Project Type


Industry


Key Features


  • Automatically split expenses among group members

  • Settlement module with payment status tracking

  • View all past transactions and group summaries

  • Responsive UI and intuitive user dashboard

  • Create groups with members

Technologies


React
React
MongoDB
MongoDB
Mongoose.js
Mongoose.js
Express.js
Express.js
Node.js
Node.js
TypeScript
TypeScript
Material-UI
Material-UI
JWT
JWT

Ready to Work With Us?

Let's discuss how we can help you achieve your digital goals and take your business to the next level.

Get in Touch