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