About the Project: FairShare

Inspiration

We were inspired to create FairShare because many banking apps make it difficult to send payments to multiple people at once. We wanted to simplify group payments and make splitting costs easy and fair for everyone.

What It Does

FairShare allows users to:

  • Create accounts
  • Add other users to groups
  • Split any type of payment among multiple people

This makes it simple to manage shared expenses, whether for roommates, friends, or group events.

How We Built It

We built FairShare using React Native and Expo, which allowed us to get a fast start thanks to Expo’s preinstalled tools. For example:

  • QR codes for app versions — helped us test how the app feels for users
  • Expo components — sped up development and UI design

If we wanted to add some math later (e.g., splitting amounts), we could represent it with LaTeX like this:

[ \text{Each person's share} = \frac{\text{Total Amount}}{\text{Number of People}} ]

Challenges We Faced

Some challenges included:

  • Designing database schemas, since some of us hadn’t worked on this before
  • Managing group payment logic to ensure it was fair and accurate

These required careful planning and testing.

What We Learned

Through this project, we learned:

  • How to build mobile apps that feel intuitive and responsive
  • How to work with React Native, Expo, and database schemas
  • Best practices for organizing group payments and handling multiple users

What’s Next for FairShare

Future improvements include:

  • Integration with payment apps like CashApp or PayPal
  • More robust features for tracking expenses over time
  • Additional math-based calculations for splitting bills with percentages, tips, or taxes:

[ \text{Person's Total} = \text{Base Share} + \text{Tip} + \text{Tax Share} ]

Share this project:

Updates