BASED IN SALT LAKE CITY, Utah
webbdeveloping@gmail.com

SnorkelNow

Real-time snorkel conditions and recommendations for Hawaii’s best beaches.

Next.js 16React 19TypeScriptMaterial UI (MUI)PostgreSQLPrismaNextAuth.jsTanStack React QueryLeaflet / React LeafletChart.jsVercel (Cron Jobs & Blob Storage)Stormglass APINOAA Weather API
snorkelnow.dev
SnorkelNow
Summary

Overview

SnorkelNow helps snorkelers and travelers decide where to go in Hawaii by translating marine and weather data into plain-language beach conditions. The public app features an interactive map, ranked snorkel reports, and detailed beach pages with visibility, wave height, wind, water temperature, and forecast trends. A full admin CMS manages beaches, islands, articles, and media, while scheduled jobs sync forecast data from Stormglass and NOAA so pages load fast without hitting external APIs on every visit.

The Challenge

Problem

Planning a snorkel day in Hawaii means juggling scattered marine forecasts, weather apps, and forum posts — none of which tell you which specific beach is best right now. Raw data like wave height and visibility is hard to interpret, and conditions change quickly across islands and shorelines.

The Build

Solution

SnorkelNow aggregates marine and weather data from Stormglass and NOAA, stores it on a schedule for fast page loads, and runs it through a custom scoring engine that weighs visibility, swell, wind exposure, tide, and safety thresholds. The result is an interactive map, ranked daily report, and beach-level summaries in plain language — plus an admin CMS and embeddable widgets to manage content and share conditions with partners.

Key Features

What I Built

  • Interactive Hawaii beach map with color-coded condition ratings
  • Weighted snorkel scoring engine (visibility, waves, wind, tide, precipitation, and more)
  • Real-time and 7-day marine forecasts synced from Stormglass and NOAA
  • Hourly and daily cron jobs to keep conditions and forecasts up to date
  • Snorkel conditions report with ranked beaches by rating
  • Beach and island browse pages with detailed condition cards and weather summaries
  • User accounts with saved favorite beaches
  • Articles and editorial content with rich-text CMS
  • Embeddable map and report widgets for partner sites
  • Admin dashboard with stats, sync status, and content management
  • Role-based access control (user, editor, admin, super admin)
  • Media library with image uploads via Vercel Blob
  • Geocoding and address tools for beach location management
GENERAL INQUIRIES

Let's Connect

Reach me at:
webbdeveloping@gmail.com