Deploy first, debug later.
A developer parody site: fake DevOps terminal, CI/CD jokes, and real mini dev tools.
| Route | Description |
|---|---|
/ |
Interactive fake terminal (deploy commands, Linux shell, nano) |
/pipeline |
Fake CI/CD dashboard |
/excuses |
Dev excuse generator |
/commits |
Fake git commit generator |
/tools |
43 client-side dev utilities (format, encode, API, security, reference) |
/run |
Build & share deploy disasters; hall of shame with votes |
/status |
Fake status page |
/pricing |
SaaS parody pricing |
/about |
About the site and creator (Discord contact) |
npm install
cp .env.example .env.local # optional: Discord + site URL
npm run devOpen http://localhost:3000.
npm run build # production build
npm run start # serve production build locally
npm run lint
npm run typecheck| Variable | Purpose |
|---|---|
NEXT_PUBLIC_SITE_URL |
Canonical URL for sitemap & Open Graph |
NEXT_PUBLIC_DISCORD_URL |
Link shown on pricing modal & footer |
NEXT_PUBLIC_DISCORD_USERNAME |
Discord handle shown on About (default: _cmd.) |
NEXT_PUBLIC_DISCORD_USER_ID |
Your Discord ID for the About profile link |
DISCORD_BOT_TOKEN |
Server-only — About card: avatar, username, badges |
DISCORD_USE_LANYARD |
Optional — live online status on About (off by default if bot token is set) |
UPSTASH_REDIS_REST_URL |
Optional — save disasters + voting on /run (free tier at Upstash) |
UPSTASH_REDIS_REST_TOKEN |
Pair with URL above for production hall of shame |
Never commit .env.local. Rotate DISCORD_BOT_TOKEN if it was ever exposed.
Before deploying (Vercel, Cloudflare Pages, etc.):
- Set all required env vars in the host dashboard (see
.env.example). - Set
NEXT_PUBLIC_SITE_URLto your real domain (e.g.https://deploy.ltd). - Run
npm run build,npm run lint, andnpm run typecheck— all must pass. - Confirm
.env.localis not tracked (.gitignoreblocks.env*except.env.example). - Optional: enable
DISCORD_BOT_TOKENfor About profile; site works without it (fallback avatar).
- Next.js 16 (App Router)
- TypeScript
- Tailwind CSS v4
- Framer Motion
Deploy to Vercel or Cloudflare Pages. Set env vars in the dashboard.
MIT — ship freely, rollback optional.