Track: Mobile App
- Overview
- How to Set-Up
- Core Features
- System Architecture
- Backend Pipelines
- Compliance with Hackathon Rules
- Live App Builds
- App Screenshots
- Demonstration Video
WTF (Whereβs The Food) is a mobile-first application that helps users identify where they can find a dish they see online or in real life.
Users upload a screenshot or food photo, choose location, date, and time, and our system uses computer vision + LLM reasoning + the Yelp AI API to discover matching restaurants, rank options, and provide an agent-driven dining verdict β including whether itβs better to dine in or order delivery at that moment.
The app is designed for social-media-driven discovery:
Saw food on Instagram or TikTok and want to know where to get it? Screenshot β upload β decide.
Open your terminal and run the following command to clone the project into your desired folder:
git clone https://github.com/GIND123/Yelp-AI.gitMove into the mobile application folder:
cd Yelp-AI/yelp-mobileInstall the necessary packages using npm:
npm installStart the development server. This command will generate a QR code in your terminal:
npm startTo view the app on your physical device:
- Download and install the Expo Go app from the Google Play Store on your Android device.
- Crucial: Ensure your computer and your phone are connected to the same Wi-Fi network.
- Open Expo Go on your phone.
- Use the "Scan QR Code" feature within Expo Go to scan the QR code generated in your terminal.
- Upload an image or provide a caption.
- Our AI generates a precise Yelp AI query sentence including:
- Dish type inferred from the image
- User intent (dietary preferences or style)
- Location, date, and time
- Query is sent directly to Yelp AI Chat API to retrieve candidates.
- Results are ranked by rating and review count from Yelpβs data.
Users specify:
- Location
- Date
- Time
This enables:
- Checking availability patterns
- Prioritizing places likely open and ready to serve
- Identifying ideal options for dine-in vs pick-up windows
Each selected restaurant is analyzed through a 3-agent debate system:
Summarizes:
- Strengths
- Food quality highlights
- Good service patterns
- Convenience and value
Identifies:
- Recurring drawbacks
- Reliability issues
- Crowding, cleanliness, or service risks
Produces a single neutral recommendation paragraph:
- Balanced overall assessment
- Ideal visitor type or time window
- Cautions if relevant
The verdict answers:
Is this the right place for me right now? Order in or dine out?
Each recommendation includes instant actions:
- π Call Now β opens native phone dialer
- ποΈ Book on Yelp β deep links to Yelpβs reservation/booking page
- π View Location β quick navigation support
A built-in moderation layer ensures:
- Only food- or dining-related searches proceed.
- Irrelevant or unsafe queries are blocked or redirected.
- Image uploads unrelated to dining discovery are automatically rejected.
This keeps the system aligned strictly with its intended use case.
- Accepts uploaded images or text captions.
- Uses Gemini multimodal generation to produce a single precise Yelp query sentence.
- Queries Yelp AI Chat Endpoint to retrieve businesses.
- Normalizes:
- Ratings
- Review counts
- Photos
- Hours
- Booking availability
- Sorts by rating + popularity.
Implemented in:
Pipeline1Backend.py:contentReference[oaicite:1]{index=1}
For a selected Yelp business:
- Fetch business details and real reviews using Yelp Fusion API.
- If reviews are unavailable, fallback to Yelp AI summary extraction.
- Run the Optimist, Critic, and Judge agents using Gemini.
- Produce the final actionable verdict.
Implemented in:
Pipeline2Backend.py:contentReference[oaicite:2]{index=2}
β
Primary Data Source: Yelp AI API
β
No Third-Party Location Data Mix
β
Original Work Created During Submission Period
β
Fully Functional End-to-End Flow
β
Public Repository with Setup Instructions
β
Hosted Build for Testing
β
3-Minute Demo Video Included
- Android APK:
π https://your-hosted-apk-link.com
π₯ Watch full demo (β3 minutes):
π https://youtube.com/your-demo-video
The video covers:
- Image upload
- Time/location selection
- AI processing
- Yelp AI discovery flow
- Restaurant ranking
- Multi-agent verdict
- Booking/calling actions
Includes:
- Mobile frontend
- Backend pipelines
- Environment configuration
- API setup instructions