← Back

Work17

WTG Activities Booking Platform

A booking platform that connects customers with adventure activities across Australia, offering live and on-request reservations, secure payments, and admin management.

Role
Fullstack
Built for
Work and Travel Guide GmbH (WTG)
Status
archived
Stack
Next.js, React, TypeScript, Stripe, Supabase, Tailwind CSS
Fig. 01

The project

A bilingual booking platform for adventure activities across Australia, built with Next.js 16 and React 19.

The platform handles two types of bookings:

  • Live bookings: instantly confirmed through a supplier booking API and paid via Stripe
  • On-request bookings: held as pending until the supplier confirms availability, then charged and finalized

Key features:

  • Browse, filter, and search activities by city and region, with reviews and photo galleries
  • Cart and checkout flow with secure Stripe payments
  • Price integrity protection using HMAC-signed tokens, so prices can't be tampered with on the client side
  • User accounts with login, registration, and two-factor authentication (OTP)
  • Admin dashboard to manage bookings, refunds, and payment status
  • Automatic email confirmations for bookings
  • Supports both German and English

Built with Supabase (PostgreSQL) for the database, Stripe for payments, SendGrid for emails, and Cloudinary for image delivery.

Next project

All work

Payload CMS

Personal · Fullstack