Inspiration
Our group all shared the experience of going out with roommates to the store, and either having to deal with tons of small Venmo transactions each week or deal with roommates forgetting to pay you for their items. We all agreed that it would be so much easier to sort out these experiences on an app, and liked the idea of using OCR to automatically scan in receipt content.
What it does
Our app allows users to scan receipts and select which elements on the receipts belong to each member of a roommate group. It saves the history of your receipts to create an itemized ledger describing your debt to, or debt from, other roommates.
How we built it
We used a Python Server with FastAPI to host API requests from our app, which was coded in Flutter. The python server is hosted on Google Cloud and uses a cloud SQL database (accessed via sqlalchemy).
Challenges we ran into
Since none of our team members have macs, Apple Developer accounts, or Android devices, we weren't able to test our app on real hardware. This meant that we had to design for a flexible UI using up-to-date Flutter coding standards, which was a real stretch for our team since we were all new to Flutter. Additionally, one of our team members had to work virtually for the second half of the hackathon, which made it hard to get real-time updates on progress.
Accomplishments that we're proud of
Our idea, combined with our highly useful app, really made us excited to work on this project. We wanted this to be something that everyone could use, easily, to assist them with sharing finances with their roommates, and we think we accomplished that quite well. We're probably most proud of our integration with the receipt OCR, as it makes it so simple to track your purchase data.
What we learned
We all learned how to code in Flutter! This was the largest part of the hackathon, as setting up all of the frontend pages took the most work out of anything. We also learned a lot of how to communicate real-time with a project team, especially during high-stress environments.
What's next for Resweet
We have tons of features left to implement that would make this app really shine and maximize its usability. These include improved access to multiple groups, editing past receipts, better camera integration / real-time scanning, and obviously UI polishing. If we were to win this year's brickhack, we would put the prize money towards creating an Apple Developer account to host the site on the Apple App Store.
Built With
- fastapi
- flutter
- google-cloud
- google-cloud-run
- google-cloud-sql
- python
- sqlalchemy
- tabscan
Log in or sign up for Devpost to join the conversation.