Inspiration
One problem that people always had is budgeting for gifts. With large—or even small—families, balancing different wants between different people, especially under a budget is one of the most stressful things before a large holiday like Christmas. That's why we developed a websites to not only help you find gifts but also do so realistically which fits tightly within your budget.
What it does
Provided with a list of gift keywords and a budget threshold, our website calculates a weight depending on the median price of each product given. Using this weight, we allocate portions of our budget towards different products and PresentPicker uses these portions along with the internet to find gifts that fit within the budget. We then give the user options for each gift keyword they provided, and once the user picks them we store them in our Google Cloud Database, where they can be accessed at a later date using a unique url.
How we built it
Flask/Python for the backend, and HTML, JS, CSS, and Bootstrap for the front end. We also used Firebase's Real Time Database to store our chosen gifts.
Challenges we ran into
It was our first time using Google Cloud, so we struggled for a bit but with documentation were able to connect it to our project. Finding data for products was also a struggle with web scraping, as there were not many new APIs, but we were thankfully after some blood and sweat able to solve our problems.
Accomplishments that we're proud of
Use of Google Cloud, weight algorithm based on median price, format of our website, successful data acquisition for most products.
What we learned
We learned how to use Firebase, which we will likely use in the future, how to parse data more effectively/efficiently
What's next for Present Picker
Making it easier to assign multiple gifts to one person, asynchronous get requests for faster loading


Log in or sign up for Devpost to join the conversation.