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.
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)
Major League Hacking
Major League Hacking
Major League Hacking
Major League Hacking
Discussion