Inspiration

Our Idea came when one of our members thought about how they had once struggled to split a bill. It took them over 10 minutes to figure out how to split it for each person since everyone was sharing different things.

What it does

What Bill Breaker does is split bills by splitting it per item. An example of how it would be used is if 3 people were sharing 5 items. Person 1 would select everything they had a share of then person 2 and 3 would do the same. After each user has finished their selection, our web app will calculate how much each person would need to pay.

How we built it

Our web app was built with a React front end and a Django back end.

Challenges we ran into

  • Passing states between many components
  • Creating our own API and the API calls
  • Learning new frameworks
  • We originally wanted to use google cloud api to parse text from real receipts, but there was too much information and we were not able to figure it out.

Accomplishments that we're proud of

  • Was able to understand how react works
  • The PDF parser for the receipt works surprisingly well

What we learned

  • Learned about react
    • Mainly States, Props and Events
  • Learned about how useful arrow functions are in JavaScript

What's next for Bill Breaker

  • Implement features that are only possible by creating an account e.g.:
    • Ability to add friends to be able to see who owes you money and who you owe money to
    • Ability to see history of payments
  • Implement receipts that are not only Uber Eats pdfs

This project fits in the theme of mental health, since it will encourage users to spend more time with others. This also fits within the theme of accessibility since it helps simplify math for users.

Share this project:

Updates