Skip to content

Latest commit

Β 

History

106 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MenuMind

AI-powered menu visualization & translation β€” photograph any restaurant menu and instantly see a photorealistic image of every dish plus a translation in your language.

Get the app: Google Play Β· App Store

Live demo: https://menu-mind-tawny.vercel.app

Traveling abroad, you open a menu and recognize nothing. MenuMind lets you photograph any restaurant menu and instantly see every dish β€” translated into your language and rendered as a photorealistic AI image β€” so you actually know what you're about to order.

Demo

menumind-promo-45-traveler-tight.mp4

▢️ Watch the demo β€” photograph a menu and watch every dish get translated and rendered as an AI image.

Features

  • πŸ“Έ Snap & translate β€” photograph any menu; every dish is extracted and translated (original name + your language), with the original-language text preserved.
  • 🌍 40+ languages β€” handles even mixed-language menus (e.g. German + Italian on one page) without duplicate translations.
  • 🎨 AI dish photos β€” a photorealistic image is generated for every dish (Flux diffusion model), so you can see an unfamiliar dish before ordering.
  • ⚑ Progressive loading β€” translated text appears instantly while the AI images stream in (shimmer β†’ fade-in); re-scanning a menu is served from cache immediately.
  • πŸ₯— Dietary filters & tags β€” filter the menu by Vegetarian, Vegan, Gluten-free, Spicy or Sweet, with allergen warnings (⚠ gluten, nuts, dairy, …) surfaced per dish.
  • πŸ”’ Nutrition estimates β€” calories plus protein / carbs / fat for each dish.
  • πŸ—‚οΈ Categorized menu + dish detail β€” dishes grouped by section (e.g. Antipasti, Mains); tap any dish for its photo, description, dietary info, nutrition and fun facts.
  • πŸ•˜ History β€” past scans are saved locally; rename, reopen or delete them.
  • πŸ”— Share β€” share a translated menu via link or QR code.
  • πŸ“± Cross-platform β€” responsive web app and native Android & iOS apps: drag-and-drop or webcam capture on web, camera/gallery on mobile.

Tech stack

Backend

  • FastAPI (Python), async SQLAlchemy
  • PostgreSQL, Alembic migrations
  • Containerized with Docker, deployed on AWS ECS

AI

  • Google Gemini 2.5 Flash β€” vision LLM for menu extraction and translation
  • FAL.ai Flux Schnell β€” diffusion model for dish image generation

Frontend

  • Next.js 15, React 19, TypeScript
  • Tailwind CSS, shadcn/ui
  • Deployed on Vercel

AWS infrastructure

  • ECS β€” backend compute
  • RDS PostgreSQL β€” database
  • S3 β€” image storage
  • ECR β€” container registry

Architecture

flowchart LR
    User[User] -->|uploads photo| Vercel[Next.js on Vercel]
    Vercel -->|REST API| ECS[FastAPI on AWS ECS]
    ECS -->|extract & translate| Gemini[Google Gemini Vision]
    ECS -->|generate images| FAL[FAL.ai Flux]
    ECS -->|persist menu| RDS[(AWS RDS PostgreSQL)]
    ECS -->|store images| S3[(AWS S3)]
    Vercel -->|fetch images| S3
Loading

About

🍜✨ multimodal LLM app: take a photo of a menu β†’ translated dishes in 40+ languages + an AI photo of each.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages