← ALL WORK

CASE STUDY · 2023 · WEB

MARÉ

Tide-aware surf-session journal with conditions scoring.

ROLE
Full-stack
YEAR
2023
STACK
Next.js · Prisma · Mapbox

PROBLEM

Every surfer keeps a journal in their head: which spots fire on which tides, what wind ruins what break, the exact swell window where Carcavelos goes from punchy to closeout. The data is real. It is also locked in one person's memory and lost the day they stop logging.

Existing surf apps optimise for forecasting. Maré optimises for retrospection — the slow, honest archive of "what actually happened when I went out."

APPROACH

A session is a typed object: spot, time window, swell snapshot, tide phase, wind, the surfer's own 1–10 score, and a free-text note. Every session pulls a conditions snapshot from a public marine forecast API; the snapshot is preserved verbatim, never re-derived.

The retrospective view groups sessions by spot and shows the band of conditions that scored well — a fingerprint of "this break, on these inputs, has historically delivered."

Designed for offline-first capture. Most sessions get logged from a parking lot with one bar of LTE. Conflict resolution favours the local write.

OUTCOME

Personal archive of 200+ sessions over two years. The "fingerprint" view is now better than my own memory at calling whether to drive to Ericeira.

Two friends use it as their primary log. One bug report led to the offline-first rewrite.

Open-source. Probably never going to be a product. That is fine.

CREDITS

Engineering, design, dawn patrols
João M. Mota
Forecast data
Open-Meteo Marine API

ELSEWHERE IN THE ARCHIVE

More stations