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.
Screenshots






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.
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.