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.
Log in or sign up for Devpost to join the conversation.