[ projects / saas ]
Restaurant owners upload a photo of their menu, AI extracts the dishes and prices, and the updated menu goes live on their website in seconds.
Product
DineGrove
Type
SaaS Product
Role
Solo Founder
Status
In Development

[ the problem ]
Restaurant owners in Germany change their menus all the time, but getting those changes onto their website is surprisingly painful. Most owners work from their phone, don't want to deal with a CMS, and can't afford to call their web developer for every small update. So the website menu falls behind, customers see outdated dishes, and eventually the owner just stops updating it.
[ how it works ]
Snap a photo of the menu board or printed menu and upload it through the dashboard or send it via WhatsApp.
AI reads the photo and pulls out all dishes, prices, and categories automatically.
Review the extracted menu, make any quick corrections, and hit publish when it looks right.
The updated menu appears on the website instantly through a styled embed widget.
[ product decisions ]
Most restaurant owners already use WhatsApp for everything, so DineGrove meets them there. They can send a menu photo, review the AI extraction in the chat, make corrections by referencing item numbers, and publish with a single reply. The entire flow works without opening a browser.
During onboarding, DineGrove scans the restaurant's existing website to detect fonts, colours, and layout patterns, then pre-fills the embed styling so it looks like it belongs there from day one. Owners can still fine-tune everything through a visual picker.
The system avoids unnecessary AI calls wherever possible. Blurry photos are rejected before any AI is involved, edits after extraction write directly to the database, and simple confirmations are handled by keyword matching rather than language models.
If a payment fails, the menu embed quietly disappears rather than showing an error on a live restaurant website. Data is retained for seven days so the owner can resubscribe without losing anything, and every new user gets a full 7-day Pro trial to experience the complete product before committing.
[ key features ]
[ built with ]
Next.js
App Router for the dashboard, auth flows, and marketing site
Supabase
Auth, database, storage, and row-level security
Claude API
Primary AI for menu extraction and translation
GPT-4o Mini
Automatic fallback if the primary AI is unavailable
Stripe
Hosted checkout, subscription management, and webhooks
360dialog
WhatsApp Business API for the messaging workflow
Cloudflare
Global CDN and cache management for the embed
Railway
Always-on hosting with no serverless timeouts
[ pricing model ]
Every plan includes a 7-day Pro trial so owners can experience the full product before choosing. Annual billing saves 20%.
Free
€0
Get started with limited AI extractions and manual entry.
Starter
€12/mo
Unlimited AI extractions with more styling control.
Pro
€20/mo
The complete package with WhatsApp updates.
[ by the numbers ]
27
Database tables
< 60s
Photo to live menu
3
Pricing tiers
8
Tech integrations
The dashboard covers the full upload flow, extraction review, preview, settings, and post-trial plan selection. The database spans 27 tables with audit logging, job queues, feature flags, and GDPR compliance. Auth, onboarding, and the marketing landing page are coming next.
[ interested? ]
Whether you have a SaaS idea or need a product built from scratch, we would love to hear about it.