Little Magic JC
Full-stack rebuild for an inclusive bar and dedicated gluten-free kitchen in Johnson City, TN.
Problem
The legacy Django site was slow, non-mobile-optimized, and had no admin tooling — staff had to request developer changes for every menu update, event post, or image swap. The business needed a self-serve content platform that matched the venue's brand and could keep up with a high-volume events calendar.
Solution
Architected and built a complete replacement for the legacy littlemagicjc.com — a venue site for an inclusive late-night bar with karaoke, drag shows, live music, and a dedicated gluten-free kitchen. Replaced a slow Django/Docker/EC2 site with a modern Next.js platform featuring a self-serve admin dashboard, AI-assisted event intake, full content management, and comprehensive SEO.
Highlights
- —10 public-facing pages: Home, Events, Bar Menu, Kitchen, Kitchen Menu, Gallery, About, Order Online, Contact, Gift Cards
- —Admin dashboard with role-based access control (SUPER_ADMIN / ADMIN / EMPLOYEE)
- —AI-assisted event intake: email-to-draft via Resend inbound webhook + Claude, and flyer-image-to-draft via Claude Vision
- —Event management system with full CRUD, image uploads, and automatic past/upcoming archiving
- —Prisma-backed menu system with per-item images and S3-hosted PDF uploads
- —Seasonal theme system with 7 presets and an admin theme switcher
- —Full SEO: JSON-LD structured data (LocalBusiness, Restaurant, Event schemas), Open Graph, and ISR caching
- —Mailing list and loyalty email system via Resend
- —SpotOn online ordering integration
Stack
Next.js 16 · TypeScript · Tailwind CSS · Prisma ORM · PostgreSQL (Neon) · NextAuth.js · AWS S3 · Resend · Anthropic Claude API · Vercel · Docker