Inspiration

We're tired of unreliable Yelp reviews and its unintuitive social aspect. We also thought to ourselves, would it be cool if we can see food reviews and posts only from our friend circles that share the same taste as you. It's like an offspring between Yelp x Instagram, and we turn the idea into reality with Chomped Up!

What it does

  • See what your friends have been eating and what they have been craving.
  • Track your own personal journal of eating outs.
  • Rate restaurants in your network, now you can roast your friends' taste :)
  • Get recommended for a new restaurant by your friends' taste and location.
  • Confused on what to eat? Try our chatbot to get a more personalized answer!

Features

Login and Register

  • Use a secure method for registration and login using access token that is stored in the async storage.

Feed (friends' posts)

  • Look, comment, and like a friend's feed.

Search restaurant

  • Query restaurant from PostgreSQL database.

Crave restaurant Implemented a craving feature that enables each user to indicate a specific craving, which can be shared with their friends. This would allow for the coordination of meals in situations where multiple users have the same craving.

Make a wishlist

  • See other's wishlist

Recommendation algorithm based on friends' rating

  • Personalized recommendation of restaurants based on user's friends and restaurant history

Get restaurants nearby (google maps API)

  • The application tracks users to give restaurants in the area

ChatbotSearch (to ask any questions about food)

  • Chatbot made using OpenAI and Google programmable search engine API for all user questions.

Firestore

  • Uhttps://drive.google.com/file/d/1-U5aqv3UqSD5FPVrSnPRe5PHjFoDoLau/view?usp=share_linkpload images of food found in restaurants and provide ratings and descriptions

How we built it

We split our project into two parts: the client and the server. For the frontend client side, we utilized React Native to code our full-stack mobile application. On the other side, we used Express.js, Sequelize, Node.js, PostgreSQL.

Challenges we ran into

We encountered challenges when attempting to connect the back-end and front-end of the project. Additionally, we struggled with developing a recommendation algorithm, integrating the OpenAI API and Google search engine for the chatbot's search functionality, and configuring the Google Maps API for providing nearby restaurant suggestions.

Accomplishments that we're proud of

By skillfully combining the OpenAI API with the Google Programmable Search Engine API, we were able to develop a versatile chatbot that assists users with a wide range of inquiries. In addition, we created a customized recommendation algorithm that takes into account the user's dining history and their friends' ratings. Moreover, we incorporated the Google Maps API, enabling users to discover nearby restaurants with ease.

What we learned

We learned how to implement a simple recommender system for our app to recommend new food places based on how similar you and your friends' tastes are. Collaborative filtering is a popular technique in the world of recommender systems, as it leverages the power of users' preferences to make recommendations. This approach can help our users discover new food places based on their friends' tastes and preferences, potentially improving the overall user experience.

As this was our first experience with collaborative filtering, we needed to research the algorithm and its underlying principles. We looked at various resources such as online tutorials, research papers, and even open-source code repositories to get a better understanding of the method.

We also tested our code on a sample dataset. This preliminary evaluation allowed us to identify any issues or bugs in our implementation and to refine our algorithm.

What's next for Chomped Up

Moving forward, we aim to improve and enhance Chompedup's functionality, including refining existing features and exploring new social features that facilitate user interaction and engagement. Our ultimate goal is to launch the app online, and we are excited about the prospect of connecting with food enthusiasts around the world. Furthermore, we are open to exploring potential partnerships with restaurants and food-related businesses to provide exclusive promotions and deals for Chompedup users.

Share this project:

Updates