Uptown Fade – booking site

A full-stack production booking platform built with Django, React, PostgreSQL, Server-Sent Events, and Celery supporting real-time slot availability, role-based staff onboarding, and Google SSO authentication.

Tech Stack

Frontend

  • React 19 (Vite, TypeScript)
  • React Router 7
  • Tailwind CSS 4
  • Recharts
  • Stripe Elements
  • Server-Sent Events

Backend

  • Django 5 + Django REST Framework
  • django-allauth (headless)
    • Google OAuth + email/password
  • PostgreSQL
  • Redis
    • Celery broker + cache
  • Celery
    • async tasks: emails, AI marketing draft
  • Gunicorn + Uvicorn
    • ASGI for long-lived SSE streams
  • Stripe SDK
  • SendGrid SMTP

DevOps

  • Docker
  • Docker Compose
  • Jenkins (CI: pytest → image build → Harbor push)
  • Harbor (container registry)
  • ArgoCD + Keel (GitOps deploy on :latest digest)
  • k3s (single-node Kubernetes)
  • Sealed Secrets (managed in a separate repo)

Testing

  • pytest + pytest-asyncio
  • Jest with @swc/jest + React Testing Library (frontend)
  • Playwright (E2E configured)
  • ESLint + Pylint + shellcheck (lint stack)