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.
menumind-promo-45-traveler-tight.mp4
- πΈ 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.
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
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