UnStarve

UnStarve

No more starving from indecisiveness

UnStarve

UnStarve

No more starving from indecisiveness

The problem UnStarve solves

Unstarve is a web application developed for the Hackhound MLH hackathon that provides an AI-based food recommendation system. The application uses Node, Express, CockroachDB, Twilio, Cohere, Github, and Figma to provide a seamless food ordering experience for users.

Features
Unstarve comes with the following features:

Users can sign up, log in, and log out of the application.
Users can search for food based on their location, cuisine, and dietary preferences.
Users can receive personalized food recommendations based on their previous orders, ratings, and preferences.
Users can view the restaurant menu and add items to their cart.
Users can place orders.
Users can receive real-time notifications via SMS using Twilio.

Challenges we ran into

Integration of multiple technologies: Since we are using multiple technologies such as Flask, React, and PostgreSQL, integrating all of them could have been challenging. We may have had to spend a significant amount of time researching and testing different solutions to ensure that they all work together seamlessly.

User authentication and authorization: Implementing user authentication and authorization can be complex, especially if we need to ensure that certain features are only accessible to certain users. We may have had to spend extra time debugging and testing the authentication and authorization code to ensure that it is secure and works as expected.

Performance optimization: As the project grows and more users start using it, we may need to optimize the performance to ensure that the application runs smoothly. This may involve optimizing database queries, caching frequently accessed data, and minimizing the number of HTTP requests.

Scalability: If our project becomes very popular, we may need to scale it to handle the increased traffic. This could involve setting up load balancers, caching servers, and other infrastructure to ensure that the application can handle the load.

User experience: Ensuring that the application is user-friendly and easy to use can be challenging. We may have had to spend extra time refining the user interface and conducting user testing to ensure that the application meets the needs of our target audience.

Tracks Applied (6)

Most Creative Use of GitHub

For our project, we have used GitHub as our primary code management and collaboration tool. We have created a repository...Read More

Major League Hacking

Best Use of CockroachDB

Our project, which uses CockroachDB as its database, fits well within the CockroachDB domain as CockroachDB is a distrib...Read More

Major League Hacking

Best Use of NLP with Cohere

Our project fits in the Cohere track of the hackathon because we are using Cohere's natural language processing (NLP) AP...Read More

Major League Hacking

Most Creative Use of Twilio

Our project, Unstarve, uses Twilio's messaging API to send SMS bills and booking confirmation messages to users. When a ...Read More

Major League Hacking

AI/ML DOMAIN

Our project fits within the domain of AI as it uses the Cohere natural language processing API to generate food recommen...Read More

WEB/APP DOMAIN

Our project fits in the web/app domain as it uses several technologies that are commonly used in web and app development...Read More

Discussion