Skip to main content

Client

GrubGrade (in-house product)

Industry

Consumer / Food Delivery

Tech Stack

Next.js 16React 19TypeScriptTurbopackGoogle Gemini 2.5 FlashPostgreSQLDrizzle ORMClerkVercel BlobTailwind CSS 4

Timeline

Public beta — launched 2026

The Challenge

Takeaway delivery scores are bought, not earned. Restaurants pay for ad placement, and what shows up at the door rarely matches the menu photo. Consumers have no leverage and no shared scoreboard.

We wanted to build the consumer-side accountability platform — one where scores come from real deliveries, not paid placement, and where leaderboards rank businesses, cuisines, and UK cities on what they actually deliver.

What We Built

GrubGrade lets users snap a photo of their delivery the moment it arrives. Google Gemini 2.5 Flash (multimodal vision) compares the photo against the advertised dish and scores presentation, completeness, portion size, and visual match. Users add a taste score afterwards, and a weighted overall score feeds the leaderboards.

Anti-fraud detection — account-age gating, IP clustering, photo similarity matching — keeps fake reviews and brigading out. The platform is built on Next.js 16 with React 19 and Turbopack for fast cold starts.

Results

  • Snap + score flow with multimodal AI comparison
  • Live leaderboards by business, cuisine, and UK city
  • User-submitted taste score feeds a weighted overall
  • Anti-fraud detection: account-age, IP clustering, photo similarity
  • Built on Next.js 16 with React 19 and Turbopack
  • PostgreSQL + Drizzle ORM, Vercel Blob storage, Clerk auth

Ready to build something like this?

Whether it's a SaaS platform, a custom dashboard, or a brand website - we build bespoke tools that fit your business.