Back to Home
Case Study

Groveh

A marketplace built around the two things most feed-based platforms get wrong: making sure good listings don't disappear over time, and making sure proximity doesn't override quality.

Groveh UI Showcase
TechnologiesConvex · Next.js · Expo · Cloudflare · H3
StatusMVP Shipped & Live
Linkgroveh.app

The Problem

Vendors were already doing real business — food, products, services — almost entirely through informal channels: WhatsApp groups, word of mouth, whoever happened to already know them. There was no shared place to build a real storefront, get discovered by someone new, or be found for being good rather than loud or recent.

Most marketplace and social feeds also share a structural flaw: they favor recency so heavily that a genuinely well-reviewed listing from a few months ago becomes functionally invisible, buried under whatever posted an hour ago. Discovery ends up rewarding activity, not quality.

How the Feed Works

Every listing is scored with a Bayesian rating system — a way of ranking quality that accounts for how many reviews a listing actually has, so five reviews at 5 stars don't automatically outrank fifty reviews at 4.8. That score is denormalized directly onto the listing and recomputed each time a new review comes in, keeping ranking fast without recalculating everything on every read. Listings are then served from score-ordered indexes, so a strong listing keeps surfacing regardless of when it was posted.

Proximity is handled separately using H3, a hexagonal geospatial indexing system, at a resolution fine enough to distinguish nearby areas without needing exact GPS matching — and coarser hex tiers get pulled in on the fly when a search needs a wider radius. The two systems combine through a buffer-then-reshuffle pattern: quality filtering happens first, and only within that already-good set does proximity reorder results. Distance breaks ties — it never lets a mediocre nearby listing outrank a genuinely better one further away.

Vendor Tools

Every vendor gets a real storefront, not just a listing — a custom handle (@yourbrand), a shareable QR code for the storefront itself, and a dashboard to manage listings, incoming orders, and posts in one place. Listings sit in three categories — Food, Products, Services — and the platform takes zero commission on orders.

Infrastructure

The backend runs on Convex for real-time database queries and mutations, so listing updates and order status changes reflect immediately without a manual refresh. Images are served through Cloudflare's CDN, with cache rules specifically tuned so a failed upload doesn't get cached as if it had succeeded — a small detail, but the kind that causes real support headaches if it's missed.

Where It Stands

MVP shipped and public. Vendor onboarding is live right now, using a structured outreach and pitch framework built specifically for getting the first real vendors on the platform.