First Class Booking System
A full-stack booking system with a guided six-step customer journey for travellers, visas, flights, accommodation and documents, backed by an administrative platform for journeys, payments and orders.
- Year
- 2024
- Role
- Full-stack Developer
- Project
- Travel Booking Platform
- Outcome
- An end-to-end booking platform connecting customer package bookings with journey management, payments and automated room allocation.

Challenge
The platform had to combine travellers, flights, visas, hotels, rooms, documents and payments into one booking flow while giving administrators full control over each journey. Shared-room allocation was the most complex part because assignments had to stay organised across multiple bookings.
Strategy
We structured the system around journeys. Administrators configure the hotels, rooms, flights and visas available for each journey, while customers complete one guided booking using those options.
Design Approach
I worked across the application, building the six-step booking wizard and admin interfaces with Tabler UI while contributing to the Node.js backend, REST APIs and booking logic.
Implementation
Built with JavaScript, EJS, Tabler UI, Node.js, Express and MySQL. The platform includes Mollie payments, Socket.IO updates and a room system supporting individual assignments and automatic shared-room grouping.
The Travel Package Booking System brings customer booking and back-office operations into one application. Customers can complete a full package across travellers, flights, visas, accommodation and documents, while administrators configure journeys and manage orders, payments and availability.
A key part of the system is room allocation. Individual bookings support explicit traveller assignments, while shared bookings can be grouped automatically according to room capacity and active bookings.
Project gallery
Customer booking and administration.
Selected views from the booking flow, administration dashboard and room management system.



Product outcome
An end-to-end booking platform connecting customer package bookings with journey management, payments and automated room allocation.
6
Booking stages
2
User roles
21
Database tables
Next Project
Shopify Order Picking App