Overview
DineCue helps people make better dining decisions by combining user intent, taste preferences, location context, restaurant data, and AI-generated reasoning.
My Role
- Product idea and UX direction
- Frontend development
- Backend and API architecture
- Authentication flow
- AI and Google Places integration
- Deployment and production setup
- Domain, DNS, and email setup
- SEO and multilingual structure
Problem
Choosing where to eat is often harder than it should be, especially while traveling or comparing unfamiliar restaurants and menus. Generic ratings do not always explain whether a place actually fits the user's taste, context, budget, or situation.
Solution
DineCue turns dining context into personalized recommendations. Users can describe what they want, provide location or restaurant/menu context, and receive suggestions with reasoning, cautions, what to order, and why a place fits.
Key Features
- Email OTP login
- Google Sign-In
- Personalized restaurant and dining recommendations
- Google Places integration
- AI-generated recommendation reasoning
- User taste and dining preferences
- Monthly free usage quota
- Pro plan prepared as coming soon
- Multilingual UI: Turkish, English, German
- SEO-friendly public pages
- Terms, Privacy, and About pages
Technical Highlights
- Next.js App Router frontend
- ASP.NET Core API backend
- Browser → Next.js BFF → ASP.NET Core API architecture
- HttpOnly cookie based auth flow
- Google Cloud Run deployment
- Custom domain: dinecue.com
- Resend email integration for OTP
- Google OAuth client integration
- Google Places API
- OpenAI API
- Environment-based production configuration
- Cloud Build continuous deployment
Why It Matters
DineCue is not just a demo project. It is a product-oriented application built around a real user problem: reducing decision fatigue around food and restaurant choices. The project combines product thinking, frontend UX, backend architecture, AI integration, authentication, cloud deployment, and SEO.
