back to work
Case Study · Community Platform

Hook Line and Savannah

A mobile-first event discovery platform for Savannah, TN — public calendar with category filtering, admin CRUD, and Firestore-rule-enforced role-based access.

Role
Sole architect · primary builder
Live
hlsav.com
Type
Full-stack community platform
Mentoring
Junior frontend dev on documented rubric
Hook Line

Small towns lose events to fragmented social channels.

Savannah, Tennessee is my hometown, and like a lot of small towns it relies on scattered Facebook posts and word-of-mouth for event discovery. Locals miss farmers markets, festivals, civic meetings, youth sports, volunteer opportunities — not because they don't care, but because there's no one place to look.

One mobile-first calendar plus admin tooling.

Public event list and detail pages with category-based filtering and slug routing. Admin dashboard with full CRUD for events, categories, users, and other admins. Firestore security rules enforce public-read of published events only, admin-only writes, and superadmin gating for admin management. Server-side admin auth runs on every protected /api/* route with explicit 401/403 handling and 409 on slug collision.

The design language is rustic / community-themed — CategoryStamps grid, HappeningStrip weekend section, torn-edge transitions — to feel like the place, not a generic SaaS.

Architecture, standards, and a mentoring rubric.

  • Designed the Firestore data model, security rules, auth middleware, and route-handler patterns from scratch.
  • Built admin and user-management CRUD; the public home page, events list, and event detail pages.
  • Established a production-grade engineering rubric: 500-line file cap, single-responsibility module layout, Tailwind v4 CSS theming, shadcn/ui, Vitest + Playwright. Codified as a CLAUDE.md contract that mentors a junior frontend developer through PR reviews.
  • Shipped 10+ admin and public route handlers and pages on a ClickUp ticket cadence (HLS-201, HLS-302, HLS-304…).

What it's built on.

Frontend
Next.js 16 · React 19 · Tailwind 4 · shadcn/ui
Backend
Next.js Route Handlers · Firebase Admin SDK
Database
Firestore · published-state security rules
Auth
Firebase Auth · Firestore-backed admin/superadmin
Validation
Zod · React Hook Form · safeParse boundaries
Tests
Vitest · React Testing Library · Playwright

Live at hlsav.com.

A real event discovery platform for a real small town, on a documented engineering rubric that doubles as a teaching vehicle for a junior developer.