European Crop Care Association (ECCA)

ECCA conference platform

I built a Next.js and Sanity platform where ECCA can create conference pages, preview edits and publish updates without waiting for a site rebuild.

Client
European Crop Care Association (ECCA)
Live site
conference.ecca-org.eu
Stack
Next.js, Sanity CMS
Year
2025
ECCA conference platform homepage, showing the Crop Protection Regulatory Conference hero section with event dates and a photo from a past session.
The homepage hero - the 8 and 9 September 2026 dates, the venue, and the dual registration and agenda CTAs.

What I did

I built ECCA's conference platform on my own and shipped it in April 2025. The team controls the website content through Sanity, including conference pages, the programme, speakers and registration links.

I designed a modular content model with reusable marketing sections. Editors can assemble new pages, add content for a particular page and reuse shared entries across the site. A change to a shared call to action updates every page that uses it.

The Next.js frontend uses React Server Components and cached static pages with on-demand revalidation. Sanity's Presentation Tool lets editors preview changes in the page layout. I also set up automatic weekly backups of the Sanity dataset.

ECCA conference platform agenda section, showing Day 1 sessions with times and speaker names for the Crop Protection Regulatory Conference.
Day 1 of the agenda: named sessions, per-session times, and speaker cards pulled in by reference.
ECCA conference platform gallery page, showing a grid of photos from the 2025 conference.
The gallery has its own page, with photos from the 2025 conference.

What ECCA can change

Conference sessions reference speaker entries, so a corrected biography or affiliation appears wherever that speaker is listed. Sponsors, media partners and members have separate logo lists. The team can also publish gallery photos without changing the programme.

In the editor

How an agenda edit reaches the live page

  1. Edit and preview in Sanity

    ECCA changes a session time or speaker entry and checks the result in Sanity's Presentation Tool. The change stays a draft while the team works on it.

  2. Publish the change

    Publishing triggers revalidation of the affected content in Next.js. The team does not need to deploy the site again.

  3. Next.js refreshes the cached page

    Next.js generates the updated page when it is requested, then serves the refreshed version from cache. Updates appear on the site within a few seconds of publishing. I describe the same approach in Static Generation at Request Time in Next.js.

Get a website you can edit yourself

I build websites with a headless CMS such as Sanity, with editing controls for the content your team manages. You can create pages, preview changes and publish routine updates without a developer.

Augustyn's chatbot

Ask me about my services, projects or how I work.

For questions about my work, this assistant uses the site and its FAQs. Its answers may be limited. AI can be wrong. Avoid personal details. Privacy