← portfolio / the-caversham
tim@dev : ~/portfolio/the-caversham $ cat README.md
the-caversham.md ·5.8 KB ·edited mar 2023 < 1 / 9 >
---
client: "The Caversham Golf Club"
year: 2023
role: "sole developer"
stack: ["WordPress", "ACF", "PHP"]
---

# The Caversham.

A bespoke WordPress build for a Berkshire golf club. Intricate functionality dressed in deliberately simple layout - and a CMS tuned for non-technical editors.

The Caversham — homepage screenshot

## The brief

The client wanted a clean looking website with a focus on high quality photography and the design team delivered just that. The challenge was building the back-end to be as intuitive as the front-end is elegant. The slideshow on the homepage, for example, has a lot of custom configuration options per slide - but it had to be easy for non-technical staff to use without needing to understand the underlying architecture.

Simple entrance animations and hover effects add a touch of polish without overwhelming the content. The course hole pages are a nice example of the CMS flexibility - each hole is its own post with custom fields for the description, image, and layout, so the client can easily add or update holes as needed.

## Scope

  • [x] Bespoke slideshow with per-slide ACF config
  • [x] Custom post types for events + tee times
  • [x] Editor-first CMS - no jargon, no dropdowns
  • [x] Page builder integration (Gutenberg)
  • [x] Weather widget with three-day forecast and current conditions

## Slideshow architecture

A challenge with the slideshow header was that it needed to change to a different slideshow when revisiting the site. I had to ensure that multiple different slideshows could be added and configured without any conflicts, and that the correct one would load based on the user's visit history. The solution was to use a combination of ACF for configuration and JavaScript to manage the slideshow state and transitions.

## Gallery

$ wc -w the-caversham.md · 253 words · 2 min read EOF