Inspiration

Physical receipts are tedious to manage and unhelpful since they come in different shapes and sizes, and information about purchases is scattered in different formats. We decided to create a platform that digitizes receipts by scanning and logging them.

What it does

Receipt is a mobile app that digitizes receipts and tracks expenses using its receipt record. When the user scans a receipt, it is processed through our CV and Gemini-based pipeline for OCR and then added to our PostgreSQL database. The app, which is linked to Postgres,

How we built it

We built a Flask backend and a React Native frontend, seamlessly connecting the frontend interface to the backend services to display receipt data obtained through our receipt scanning feature, providing a clear and user-friendly display of the data. We also connected the backend to the AI API, allowing users to type through an interface on our website and ask questions about their receipts.

Challenges we ran into

Our team spent a significant amount of time trying to get the backend API to work, and it was a struggle for us because we were unable to move much forward in the project unless we got that issue resolved. We also had some issues with making our app compatible on mobile, as only 1 person was able to test the website on our phone, while the rest of us could only test on our laptops.

Accomplishments that we're proud of

Our team is mostly proud of finishing the project, we were able to successfully connect the frontend to the backend, and we were all able to get this done within a day. We are also proud of how effectively we worked together as a team.

What we learned

We learned the value of persistence and collaboration under pressure. For some of us, it was the first time managing multiple branches and contributors in GitHub, and it taught us how to work efficiently as a team in a real development workflow.

What's next for Reseet

Our next steps would be to continue to improve the UI/UX of our frontend to make it cleaner and give a more engaging user experience, and to finish up our user sign in feature. We also want to refine the scanning feature so that it is more consistent when extracting data. The last task we want to implement is to get the app working on desktop platforms as it is currently optimized for mobile devices only.

Share this project:

Updates