Django · Vue · Tailwind
Gabarit.
A starter that gets out of your way. Auth, API, Docker, CI, and deploy — already wired up so you can work on the thing you actually want to build.
The stack
Django 6 + DRF
Headless API. django-allauth for auth, GitHub social login included.
Vue 3 + Pinia
SPA shell on Vite. Vue Router, reactive Pinia store, Nuxt UI components.
Tailwind v4 + Nuxt UI
Beacon design system. Hanken Grotesk and JetBrains Mono baked in.
uv + mise + just
Fast Python deps, pinned tool versions.
just dev starts everything in one shot.Docker + Caddy
Multi-stage build, automatic TLS via Let's Encrypt, production-ready.
CI + Deploy
GitHub Actions on every PR. DigitalOcean Terraform, Fly.io, or Render — your call.
What's already done.
-
AuthenticationEmail + password and GitHub OAuth via django-allauth headless. The Pinia auth store keeps session state reactive across the SPA without any extra wiring.
-
API skeletonDRF serializers, a working user profile endpoint, CSRF handled. Extend from something real rather than a blank file.
-
One-command local dev
just install && just dev— Postgres health check, migrations, Django, and Vite HMR all start together. No README archaeology required. -
Production imageMulti-stage Dockerfile. WhiteNoise serves static files. Gunicorn. Works on Fly, Render, Railway, or a Terraform-provisioned DigitalOcean droplet.
-
Design systemBeacon tokens, Nuxt UI components, and a component gallery page built in. Swap the brand colour ramp and you have your own look in minutes.