Case Study

SCBorbense Website

2026 · Club WebsiteVisit live site

The official website for Sport Clube Borbense — the football club of Borba, est. 1945 — with fixtures, squad profiles, news and club history, fully managed by club staff through Notion.

SCBorbense Website

The problem

Sport Clube Borbense had no real home on the web. Fixtures, results and club news lived scattered across social media posts — fine for reaching followers, but invisible to anyone searching for the club, and impossible to browse as a record of the season.

The harder constraint was maintenance. A local club has no developer on staff, so any solution that required touching code — or paying for a hosted CMS — was dead on arrival. Whatever I built had to be updatable by non-technical club members, for free.

Key decisions

01

Notion as the CMS

Club staff already organize things in tables and documents, so I made Notion the content backend. Fixtures, players, news and sponsors are Notion databases; editing the site is as easy as editing a table row. No CMS hosting, no admin panel to learn, no cost.

02

Next.js with cached content

The site fetches from the Notion API on the server and caches aggressively, so visitors get fast static-feeling pages while the club gets content that updates without a deploy.

03

Structure for a whole club, not one team

The club runs nine age groups, from Seniores down to Pré-Petizes. Fixtures and squads are organized per age group with tabs and position filters, so the site works for the entire club, not just the senior team.

04

Sponsors as first-class content

Local sponsorship is how the club survives, so sponsors get their own tiered section and a pitch for local businesses — the site doubles as a fundraising tool.

Stack

Next.jsTypeScriptNotion APIVercel

Next.js App Router and TypeScript on Vercel, with the Notion API as a zero-cost headless CMS.

The result

The club now has a professional web presence it maintains itself. Staff edit Notion tables; the site stays current — fixtures and results for all nine age groups, a senior squad of 25 with profiles and position filters, news, history and a sponsor showcase. I keep managing the club's digital presence, but the content runs without me.

1945
Club history now online
09
Age groups with fixtures & squads
0€
Monthly CMS cost for the club

In the wild

SCBorbense fixtures page
Fixtures and results, organized per age group.
SCBorbense squad page
The senior squad — 25 player profiles with position filters.
Next projectScanBite

Contact

Let's build something together.

Have a project in mind, or just want to say hi? My inbox is always open — I usually reply within a day.

Open to internships & freelance