Skip to content
Manea Abdullah
← All work
GavelMarket logo

GavelMarket, Saudi Arabia

GavelMarket

A live auction marketplace where people buy and sell through timed auctions, with real-time bidding, secure payments, and notifications.

Role
Architect & sole engineer (part-time)
Timeline
Oct 2025 – present
Company
GavelMarket, Saudi Arabia
gavelmarket.com
GavelMarket screenshot

Hover the preview to scroll through the live site

Problem

Online auctions need fair, real-time bidding under heavy concurrency without losing or duplicating a single transaction.

What I built

  • Architected and built the full stack: Express, Prisma, PostgreSQL, Socket.io, Next.js, and React.
  • Implemented timer-based auction lifecycle events, rate limiting, structured logging, and data-integrity controls for payments.
  • Integrated JWT auth, Cloudinary media, and SendGrid and Twilio notifications.

How it works

  1. 01Bidders
  2. 02Rate-limited API
  3. 03Socket.io bid engine
  4. 04Payments
  5. 05PostgreSQL

Stack

  • Express
  • Socket.io
  • Prisma
  • PostgreSQL
  • Next.js
  • React
  • JWT
  • Cloudinary
  • SendGrid
  • Twilio

Key decisions

  1. 01

    Each auction is a state machine

    Opening, soft-close extensions, and settlement are timer-driven lifecycle events, so bidding rules are enforced by the server, not the client.

  2. 02

    Integrity before features

    Rate limiting, structured logging, and validation at every boundary. In an auction, one inconsistent write becomes a refund and a dispute.

Outcome

Live at gavelmarket.com.