Inspiration

We wanted to create something new, something innovative that could help with people's time. Suddenly, an awesome idea appeared, what if we helped people decide what to eat on restaurants using Gemini ?

What it does

Firstly the app lets the owner of the restaurant load images of the restaurant Menu. On the other hand, for customers it looks like an AI chatbot interface in which everyone can ask for recommendations and orientations on what to eat. For example "I want to eat meat today" The AI analyzes the menu and responds with 3 recommendations of meat, including prices and a little description of them.

How we built it

We used Python and built an API served with Uvicorn. This API calls the function that loads the images of the menu and sends them to the Gemini Flash Preview bot, this bot generates a response that is served on the frontend.

Challenges we ran into

It was difficult to decide which technologies to use, since we plan to make this project grow in the future. It had to be something scalable, another challenge was that we thought about accepting sending pdf images to the API, but this got complicated since we had to parse the pdfs to images and we decided that it was better creating an interface for the owner to upload its own Menu images.

Accomplishments that we're proud of

We are proud of creating our first AI Project. The feeling of creating something with a team and watching it work is just incredible. We are also proud that this AI is actually something that can help companies and customers.

What we learned

We learned how to work with the Gemini API and how to build an AI system that relies only on visual data. We also learned the importance of defining clear constraints for AI responses and designing a simple but usable user experience.

Gemini AI Tools Used

MenuAssistant uses Google Gemini Flash Preview as a multimodal AI engine.

  • Model: Gemini 3 Flash Preview
  • Input: Menu images (JPG/JPEG) + user text prompt
  • Core capability: Image-based reasoning

Core Features

  • 📷 Image-based menu analysis using Gemini
  • 💬 Chat-style interface for customer interaction
  • 🍽️ Menu-driven recommendations (no hallucinated data)
  • 💲 Dish prices included when visible
  • ✏️ Short, clear explanations (≤ 50 characters)
  • 🚫 Explicit refusal when a request cannot be answered from the menu

Functionality Summary

  • Restaurant menu images are stored locally and loaded by the backend
  • User messages are combined with a strict system prompt
  • Images + prompt are sent to the Gemini model
  • Gemini analyzes the visual content and generates exactly 3 recommendations
  • The response is processed and returned to the frontend

What's next for MenuAssistant

Next, MenuAssistant will allow restaurant owners to create their own accounts. Each account will generate a private and personalized AI chat for the restaurant, isolated from others. Through a secure login, owners will be able to upload and manage their menu images, which will be used exclusively by their own assistant. Every owner will have their own MenuAssistant instance! -Our goal is to build a scalable platform that can be used by restaurants anywhere in the world.

Built With

Share this project:

Updates