Back to projects

Live

Personal Travel Blog

Next.jsTypeScriptTailwindSupabase

A full-stack travel blog built for two authors to document their trips, with around 30 active readers following along in real time. The audience is almost entirely on mobile, so every design decision has been made with small screens first. Since launch I've been shipping improvements driven by real user feedback — from fixing subtle mobile quirks to adding the ability to reframe the cover photo of a post. Posts are tagged with locations and published with cover photos that can be cropped to frame the best part of the image. Pages load instantly and stay up to date automatically — new posts appear within a minute of being published.

// Screenshots

Post feed

Post feed

Published post with photo gallery

Published post with photo gallery

Post editor

Post editor

Cover photo framing tool

Cover photo framing tool

Threaded comments

Threaded comments

// Features

  • ~30 active readers following along in real time — continuously improved based on their feedback
  • Mobile-first — the vast majority of readers are on phone, so every interaction is designed for small screens
  • Post editor, and publish controls
  • Cover photo upload with a framing tool to crop the best part of the image for any screen size
  • Photo gallery per post with captions
  • Threaded comments
  • Automatic link preview image generated per post so sharing on WhatsApp or iMessage looks polished
  • Pages load instantly and update within a minute of a new post going live — no manual deploys needed
  • Admin panel for managing posts and user permissions
  • Authors can only see and edit their own drafts