Skip to content
George Wanjii
← All workPlatform

BuildLink

Three quotes for cement without making three phone calls.

Client
Independent MVP
Role
Product and build
Year
2026
Not hosted

Not hosted. The repository was later rebuilt into the Studiogrey site, which is live.

The problem

Buying construction materials in Kenya runs on phone calls and WhatsApp forwards. A buyer wanting three quotes calls three suppliers and compares numbers scribbled on paper; a supplier has no way to be discovered by a buyer who does not already have their number.

What I built

  1. 01Three separate roles in one application, buyer, seller and admin, each with its own dashboard and its own protected routes.
  2. 02Buyer flow: browse listings, send quote requests, track responses.
  3. 03Seller flow: publish listings, respond to RFQs.
  4. 04Signed-cookie authentication with role-based route protection, rather than trusting the client to hide what it should not show.
  5. 05Mobile-first, because the buyer is on a building site with a phone, not at a desk.

Stack

  • Next.js 16
  • TypeScript
  • Tailwind 4
  • Prisma 7
  • Supabase Postgres

Result

A working MVP with all three roles operating end to end, registration, listings, RFQ and response, deployed and demonstrable.