Airport transfer booking site
Paris Disney Shuttle
A booking site for a private shuttle service in Paris that shows the price of each transfer between airports, train stations and Disneyland Paris before the customer books.
- Year
- 2020
- Role
- Full-stack development, as part of a team
- Services
- Built with
- TypeScript, PHP, MySQL, JavaScript, Bootstrap, HTML, CSS
- Live site
- parisdisneyshuttle.com

The brief
Paris Disney Shuttle is a government-approved private shuttle and taxi service. Its eight-seat vans run between Charles de Gaulle, Orly and Beauvais airports, the city's train stations and Disneyland Paris.
Customers pay the driver at the end of the journey, so the site had to quote a firm price up front, collect what the driver needs (flight number, hotel, number of passengers) and pass the booking to the office. It was built by a team, and our work covered both the booking frontend and the PHP API.
What we built
Fare finder
On the home page, choosing a pickup, a drop-off and the group size shows the fare at once, and Book now carries those choices into the booking form. On phones, it uses the device's native select menus.
Two-step booking
Journey details first: one way or round trip, passengers, pickup, drop-off, date and time. Then the customer's details, beside a booking summary that updates as each field is filled in.
Fields that follow the journey
An airport or station pickup asks for the flight or train number and where it comes from; places such as Disneyland or La Défense ask for an address or hotel; a round trip adds a return leg with its own pickup and drop-off.
Fares and night charges
The fare for each route and group size comes from the API, as does the price list on the home page. Late-night and early-morning pickups add a €20 night charge per leg, and a round trip adds up both legs.
A small JSON API in PHP
One PHP endpoint answers named actions for destinations, prices, bookings and contact messages, and keeps the data in MySQL. Pickup and drop-off points come from it, grouped into airports, Paris train stations and other places, so a new location needs no code change.
Screens

Step one: an airport pickup asks for the flight, a Disneyland drop-off for the hotel. 
The home page on a phone. 
The priced summary on a phone. 
Step two: the customer's details beside the priced summary, with the night charge shown on its own line.
The result
The site is live at parisdisneyshuttle.com.

Have a project like these?
Tell us about your project. We reply within one working day with honest next steps.
Start a projectOr call us on +94 70 608 9549