§ Case study

A full-stack booking platform built for a Kenyan tours & travel operator - replacing manual WhatsApp bookings and one-on-one tour pitches with a self-serve site and an admin system built to actually run the business day to day.

Client

Footprint Expeditions

Year

2026

Role

Full-stack build - database design, admin system, public site

Tools

  • Nuxt 4
  • Vue 3
  • Nuxt UI
  • Prisma
  • PostgreSQL
  • Cloudflare Images

The brief

Before this project, the business ran entirely on manual effort - every tour explained one-on-one over WhatsApp, every booking tracked informally, no central place to see what was confirmed, pending, or paid. The ask was a platform that could handle both sides: a public site travelers could actually book from, and back-office tooling the team could run the business through without hiring extra hands for admin.

Footprint Expeditions homepage
Footprint Expeditions full homepage view

The approach

Started with the data model, not the UI - mapping destinations, tours, itineraries, images, and bookings as a relational structure before any screen was designed. Deliberately scoped out customer accounts for the MVP, using a booking-reference + email lookup instead, to keep the traveler-facing flow frictionless while still giving the operator a reliable record. Both user journeys - traveler and admin - were mapped end to end before build started, which surfaced real gaps early: a dedicated 'things to do' layer per destination, a proper multi-image gallery per tour instead of one flat image field, a guided multi-step tour builder rather than one long form.

Footprint Expeditions multi-step tour creation wizard
Footprint Expeditions admin login

What got built

A public site with destination and tour browsing, multi-image galleries, day-by-day itineraries, and a guest-checkout booking flow with no account required. On the admin side: a 5-step tour creation wizard, direct image upload to Cloudflare with URL fallback, a full bookings dashboard with status and payment tracking, and an overview dashboard summarizing activity at a glance.

Footprint Expeditions tours listing page
Footprint Expeditions tour details page
Footprint Expeditions tour booking flow
Footprint Expeditions booking confirmation screen
Footprint Expeditions admin bookings dashboard
Footprint Expeditions admin tour list
Footprint Expeditions admin overview dashboard