Work / Ben-Gurion Museum

Ben-Gurion Museum

Timed ticket booking for visitors and a back office for museum staff

The product

The Ben-Gurion barracks, the home of Paula and David Ben-Gurion, is open to visitors as a museum. The museum wanted visitors to book timed tickets online and wanted its staff to run the site from one place. That meant two apps:

  • A booking page for visitors: pick an attraction, a date and an arrival time, choose how many adults and children, and check out.

  • An admin panel for the staff: daily numbers, orders, opening hours, ticket types and prices, closing days, coupons and the text on the booking page.

The interface is in English here, and the orders are sample data.

My part

I built the frontend of both apps in React, screen by screen, in December 2022, with a round of text and layout updates in May 2023. The screens are complete interfaces filled with sample data, ready for the backend to plug in. The backend was not part of my work.

Booking a visit

The page opens with the museum's notice to visitors, which the staff edit themselves. In December that meant the Hanukkah schedule, with lantern-lit guided visits every hour. Each attraction gets a card with its photo, a short description and its opening hours. Visitors choose a date and an arrival time, and each slot shows how many tickets are left, so they can see how busy it will be. The counters for each visitor type update the ticket total as they go, and a summary at the bottom collects everything before checkout.

The booking page with the museum's notice, an attraction card, date and time selection and ticket counters

The booking page: one card per attraction, with live ticket totals in shekels.

The checkout form

Checkout: contact details, the terms, and an optional coupon code.

Running the museum day to day

The admin dashboard opens on today's income in shekels, today's orders, and this month's orders and visitors. The orders screen filters by attraction, date and arrival time, so staff at the entrance can find a group in seconds, mark it as checked in and see whether it has paid.

The admin dashboard with four stat cards

The dashboard: income and orders for today, visitors and orders this month.

The orders table with filters

Orders, filtered by attraction, date and arrival time, with check-in and payment status.

Hours, prices and exceptions

Staff set up each attraction themselves: its photo and description, opening hours for every day of the week, how many visitors it can take per hour, and the visitor types with their prices. Exceptions get their own screens. A constraint changes the hours of one attraction, such as the interactive presentation, for a date range. A closing day shuts the whole barracks with a reason, and coupons carry a discount and an expiry date.

The main attraction settings with the barracks photo, details and opening hours

Setting up the main attraction: image, description and weekly opening hours.

The form for creating a constraint

A constraint: new working hours for one attraction over a date range.

The coupon screen

Coupons with a discount and a validity date.