Inspiration

We are very curious whether there is any relationship between the consumption price at different stores and time points. As students, we always hope that there is a service that can help us find the necessities of life that we often buy and are relatively cheap. This will help us make better use of our limited living expenses.

What it does

It can keep track of purchasing history for price comparison by scanning and recognizing receipts to find the most affordable price of a certain product and display it on the web.

How we built it

We built it with Flask, Jinja2 template, PostgresDB, Azure Form Recognizer, Docker, and AWS.

Challenges we ran into

We ran into several environmental issues when deploying on the AWS. Also, to best synchronize the developing environment between Mac OS and windows, we spent lots of time building up a docker with a database. Moreover, how backend and frontend cooperate to process, store and display the data on the cloud challenged us differently.

Accomplishments that we're proud of

We are proud of building up the whole tool from scratch in one day. We need to develop the backend and frontend, integrate with third-party API, set up the database and container, and finally deploy the service to the cloud. The completeness of the tool is more than we thought before.

What we learned

This is the first time we have set up services on Azure and AWS, so our technical skills in deploying the system have grown a lot. In addition, when we repeatedly use our system and improve it, we continue to discover how to design services more from users' perspectives and make it more user-friendly.

What's next for Receipts Price Tracker

We hope that our service can be used more widely and help more people. Therefore, the next step is to ensure the scalability of our services on the cloud. We need to ensure that our server can deal with nondeterministic client access efficiently.

Share this project:

Updates

Submission history