Inspiration

Everyone hates bill splitting, and let's be honest, sometimes going through all the effort of keeping track of every item someone owes you for, or you owe them for, is not worth the trouble. We realized an opportunity to reduce that friction by leveraging Gemini's advanced OCR capabilities

What it does

CheckPlease lets users take a photo of their receipts and can either evenly distribute the bill or lets you decide who pays for each individual item without having to type anything in!

How we built it

We built this web application using a React framework and TypeScript, and used Firebase as our database and user authentication solution. Gemini 2.5 was used for our OCR functionality and all our graphics and icons were made with Figma.

Challenges we ran into

Our hardest challenge was the complexity of the structure that emerges in a dynamic web application with multiple users. Even though we spent a lot of time planning our scope and functionality, we still ran into scenarios during our prototyping that our original plan was insufficient to provide a simple and intuitive experience.

Accomplishments that we're proud of

We are proud of building our first web application with a very intuitive and slick UI. We are also very proud of our creative solutions to differentiate ourselves from similar products

What we learned

  • We learned the OCR capabilities of the gemini API
  • minimalist graphic design with our mascot Even Steven
  • managing complexity of a dynamic web app ## What's next for CheckPlease a more polish UI and features! We considered trying to add an automatic request for payment via the chosen method of the person who paid (interac e-transfer, Paypal, venmo(USA) and cashapp(USA))
Share this project:

Updates