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.

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.
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.