Skip to content

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
Built with
TypeScript, PHP, MySQL, JavaScript, Bootstrap, HTML, CSS
Paris Disney Shuttle home page: a banner of a family, a van and the Disneyland castle with a Find Fare form, above cards for prices and questions.

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.

  • Booking form, step one: four passengers from CDG Airport with a flight number, to Disneyland with a hotel, beside the booking summary.
    Step one: an airport pickup asks for the flight, a Disneyland drop-off for the hotel.
  • Paris Disney Shuttle home page on a phone.
    The home page on a phone.
    The priced booking summary on a phone.
    The priced summary on a phone.
  • Booking form, step two: name, email, phone and notes beside a summary with the night charge and a trip cost of €80.
    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.

Next project

Travel agency website

Garci Lanka Holiday

Garci Lanka Holiday home page: the headline "Discover Relax" beside photos of a lighthouse and a leopard.

Have a project like these?

Tell us about your project. We reply within one working day with honest next steps.

Start a project

Or call us on +94 70 608 9549