My role: Freelance web developer — design, build and CMS setup
The official website of the Swedish Esports Federation (Svenska E-sportförbundet), built as a freelance project so the federation can publish news, information and member content themselves — without a developer in the loop.
The problem
A national sports federation publishes constantly: news, statements, member information, event announcements. The federation needed a site that non-technical staff could keep current, that presents the organization credibly to the public, press and policymakers — and that a small non-profit can afford to run.
What I built
I first built the initial iteration of the federation's site with a custom CMS solution, then rebuilt it on a sturdier setup: a Next.js frontend in TypeScript with a headless Strapi CMS behind it, and Resend for transactional email. Editors work entirely in Strapi — writing news and updating pages — and the site renders it server-side, so the public site stays fast and indexable regardless of what's published.
Why it's built this way
Headless CMS was the whole point of the assignment: the deliverable wasn't a website so much as the federation's independence from me. Next.js server rendering keeps the content crawlable — which matters for an organization whose statements get referenced by press — and the stack is boring on purpose, so any developer they hire after me can pick it up.
Highlights
- Next.js + TypeScript frontend, server-rendered for speed and crawlability
- Headless Strapi CMS — the federation publishes without developer involvement
- Transactional email via Resend
- Two iterations: custom CMS first, then a rebuild on a long-term stack
