A production-ready template for vibe-coding full-stack apps: React Router v7 (SSR) + TypeScript + TailwindCSS, deployed as a Docker container behind a Traefik reverse proxy with Google OAuth.
This repo ships a CLAUDE.md at the root describing the project's conventions
and its built-in tools (the authenticated user and the database), so Claude
builds on what's here instead of reinventing it.
- Claude Code: nothing to do —
CLAUDE.mdis loaded automatically every session. If you open Claude Code at a directory above this repo, point it here (cdinto the project, or add the path) so it picks up the file. - Claude Desktop: Desktop doesn't read
CLAUDE.mdautomatically. For the best results, open the contents ofCLAUDE.mdand paste it into your Claude Project → custom instructions. (Or connect the Filesystem MCP server to this folder so Claude can read the file directly.)
Install dependencies and start the dev server with HMR:
npm install
npm run devYour app will be available at http://localhost:5173.
Type-check before shipping a change:
npm run typechecknpm run buildBuild output:
build/
├── client/ # Static assets
└── server/ # Server-side code
docker build -t my-app .
docker run -p 3000:3000 my-appThe container can be deployed to any platform that runs Docker (Cloud Run, ECS, Fly.io, Railway, etc.).
The built-in react-router-serve server is production-ready. Deploy the output
of npm run build along with your package.json and lockfile.