About the Project

SplitWave was inspired by the common frustration people face when trying to split bills fairly and transparently among friends, family, or colleagues — especially when amounts vary and payments happen asynchronously. Existing apps are often clunky, limited to fixed equal splits, or don’t work well across borders and platforms.

What Inspired Us

During group travels and dinners, we noticed how hard it was to track who paid what, how much was left, and avoid awkward money conversations. We wanted to create a tool that makes bill splitting effortless, flexible, and visually clear — whether you’re in the same room or continents apart.

What We Learned

Building SplitWave taught us the importance of clear UI/UX for trust and ease of use in fintech apps. We learned how to manage dynamic user input, state persistence with Streamlit, and the value of feedback loops (e.g., marking payments and showing progress). It also reinforced best practices for minimal dependencies to ensure smooth deployment.

How We Built It

We chose Streamlit for its rapid prototyping and interactive UI capabilities. The app lets an organizer set a total bill, add participants with custom payment amounts, and track payment statuses in real time. We designed a simple role-switching system so participants can mark their payments independently without accessing organizer controls.

Challenges Faced

The main challenges were handling dynamic form inputs and state management across user roles, and providing meaningful, easy-to-understand feedback without overwhelming the user. Another hurdle was ensuring the app works seamlessly on multiple devices, including mobile, as many users want quick access on the go.

Built With

Share this project:

Updates