Side Project
TravelTrek: Travel & Tour Booking Platform
Full-stack travel platform where customers book tours, hotels, and flights, pay via Paystack, and self-serve refunds, while agents and admins run operations.
Overview
A production-grade booking platform built over 13 months as a monorepo: an Express 5 API and a Next.js frontend sharing Zod schemas across the wire. Customers book tours, rooms, and flights, pay by card, mobile money, or bank transfer, cancel with refunds, and review completed trips. A public demo board runs against live inventory without an account. Open source under MIT.
The Problem
Booking systems that touch money and inventory are deceptively hard. Seats and rooms get oversold under concurrent bookings, unpaid holds must expire and return stock, payment webhooks arrive twice, and money drifts through floating-point rounding. On top of that: customer self-service, staff operations with proper roles, and authentication solid enough to trust with payments. The goal was to build all of it to production standard alone.