CK
Back to projects
01Case study

TukiaHub — Event Management

An event discovery and ticketing platform connecting attendees with organizers — from browse to M-Pesa checkout.

TukiaHub is a role-based event ticketing marketplace. Attendees discover events by category, date, and location, book as guests or signed-in users, and pay via M-Pesa STK Push or card to receive instant e-tickets. Organizers create and publish events, configure ticket tiers with quotas and phased pricing, monitor sales pacing, and verify attendee payments. Admins oversee events, escrow payouts, and scanner terminals. The frontend is a Next.js 16 App Router app; the API is a Go/Gin service backed by PostgreSQL.

02Gallery

Screenshots

Discovery home with curator's selection hero
Discovery home with curator's selection hero
Category-filtered music events spotlight
Category-filtered music events spotlight
Organizer console with sales and pacing table
Organizer console with sales and pacing table
Create-event modal with banner upload
Create-event modal with banner upload
Tier configuration and attendee payment verification
Tier configuration and attendee payment verification
Event page with guest M-Pesa checkout
Event page with guest M-Pesa checkout
03Highlights

What it does

A role-based marketplace. Full-stack event discovery and ticketing marketplace pairing an attendee storefront with organizer and admin consoles, built on Next.js and Go.

Event discovery

Search by title or venue, filter by date and location, and browse category chips (movie, music, show, sports, comedy, conference, other) with a featured spotlight section.

Organizer console

Track tickets sold, escrow pool, active scanner terminals, and sellout rate; manage events in a filterable table with capacity pacing, gross revenue, and payout status.

Ticket tier configuration

Configure tiered pricing with quotas and remaining-pass tracking, review an audit log, and check M-Pesa STK Push webhook health per event.

Checkout & e-tickets

Guest booking with phone-number checkout via M-Pesa or card, instant e-ticket issuance, and reference linking to a later account.

Auth & roles

JWT-secured attendee, organizer, and admin experiences with route guards and registration tracking.

04Stack

Tech stack

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Go 1.25
  • Gin
  • GORM
  • PostgreSQL
  • JWT
  • M-Pesa Daraja (STK Push)
  • Card Payments
  • Docker Compose

Want the full story?

Happy to walk through the architecture, trade-offs, or anything else.