Let's Talk
Mrbeefburger main screenshot

Mr. Beefburger

Website

Mr. Beefburger is a fictional restaurant brand I’ve stewarded for more than two decades, dating back to a GeoCities site I built in 2000. I bought the domain a few years later and have owned mrbeefburger.com continuously for over 20 years, using it as a personal sandbox for whatever I wanted to learn next—first as a basic landing page, then as a small site with a few creative pages, and eventually as the most comprehensive build of my career.

This latest version is a full-stack production-grade website built with Claude Code, designed as a showcase of what’s possible when a long-time designer and frontend builder pairs with modern AI development tools. The project goes well beyond cosmetic design—it includes a real database, real authentication, real transactional email, and a real deployment pipeline. Nothing is mocked or stubbed.

Creative Direction

The fictional brand was a deliberate choice. Mr. Beefburger gave me room to build a complete, production-like system without the constraints of a real business. I developed the full brand world around Gerald Beaufort Beefburger III, a “futuristic-retro” burger chain founder whose personality runs through every piece of copy—from menu descriptions to error messages to verification emails. The visual system pairs Bricolage Grotesque and DM Sans against a warm, slightly nostalgic palette that nods to mid-century roadside Americana while staying contemporary.

Technical Build

Every tool in the stack was chosen to reflect what I’d reach for on a real project, not what was easiest to demo. The site runs on Astro 6 with server-side rendering through Vercel, using React islands for interactive components and Nanostores for persistent client state.

Features & Highlights

  • Full multi-step ordering flow that writes to a Neon serverless Postgres database
  • Passwordless OTP authentication via Better Auth, with 6-digit codes delivered through Amazon SES
  • Order confirmation emails sent automatically through SES on every order
  • “The Beefburger Loyalty Accord” — a four-tier loyalty program with a transaction ledger system tracking “Sauce Units” credited automatically to orders placed with a matching email
  • Account dashboard at /account with sign-in via email OTP, showing loyalty balance, tier, transaction history, and full order history
  • Shareable receipt pages at /order/[id] pulled live from the database
  • Interactive OpenStreetMap locations page using Leaflet.js, with browser geolocation to sort the 11 restaurants by proximity
  • Persistent cart drawer with quantity controls, stored in localStorage via nanostores
  • “Pay Now” gotcha modal — the only honest moment in an otherwise complete e-commerce illusion
  • Drizzle ORM for type-safe database queries across eight tables
  • Content collections for menu items and locations, edited as Markdown

First-Time GitHub Workflow

This project also marked my first real foray into GitHub as a working environment. I learned the basics in context: commits, branches, push workflows, commit notes, and managing markdown files. Things real developers have been doing forever, but new ground for me—and a meaningful part of what made this project feel like a genuine step forward.

Reflection

Mr. Beefburger sits in an unusual place in my portfolio. It’s a fictional brand I’ve nurtured longer than most of my real client work has existed, and it’s also the project that most clearly demonstrates where I am right now: a designer and builder who has always shipped real websites for real organizations, now equipped with tools that let me reach significantly further than I could on my own. I’m not claiming to be a developer in the traditional sense, and I wouldn’t put this stack in front of a business-critical workload without a real engineer in the loop. But for small businesses, churches, and nonprofits—the kinds of organizations I’ve spent my career serving—this is a genuinely new era. Mr. Beefburger is my way of demonstrating what that era looks like.

Visit Website

Email Me