Inspiration
When it comes to grocery shopping, going to a restaurant, or even buying football tickets a designated "spender" is often needed simply for the convenience of payment or booking things together like plane tickets or food. Oftentimes, during these "I'll Venmo you" moments, it becomes a hassle to calculate how much one owes and even remember that you need to send someone money. We thought that what if we could make an app that would simplify this process down to taking a picture of a receipt and create a party of people that could choose which items are simply theirs to pay for or are sharing with others. This would create a fair split since instances like getting groceries might have items that are shared and some items that are not shared if like one person is vegetarian and one is not. Not only would it account for tax and/or tip, but we could drastically reduce the precious social time spent figuring out how to split a bill, time is tight to see our friends and loved ones, why spend them doing math for a bill?
What it does
SPLIT has three main functions. First, it scans a receipt using an online OCR API that converts the picture receipt to readable data that we can use. The group creator would first scan the receipt and would put it in a nice table with quantity, item name, and price which would also have a party code. Second, people joining the party code would see this same screen and will be able to click on the items they bought or shared. As people tap on the items they bought, others can see this as they're added to the table. Once all users are ready, finally, the group creator can move to the review page for everyone to review the calculated money owed by each person to the party creator. On this page, each user can click "Pay" and use their saved payment method. The payment method can be set up in their account section using either Venmo or Paypal.
How we built it
We used React as our framework, primarily using javascript and CSS for our frontend and Node.js for our back end.
Challenges we ran into
One challenge was finding an OCR that worked well in changing a picture of a receipt to parsable text. Due to time constraints, it was difficult to figure out the Venmo API. We know this is an important element of the app, so this will have to be worked on in the future.
Accomplishments that we're proud of
We're proud of getting the OCR working with data that we could actually use for calculations. Our UI design also looks really nice by our standards.
What we learned
We learned how to use APIs more deeply, especially with the OCR API. We also learned more about how to use react and node.js
What's next for Split
We plan to make it more fully functional, and hopefully, one day release it if we have the resources :O
Log in or sign up for Devpost to join the conversation.