WallpaperMachine
The wallpapers you love. A new home on your Mac.
We keep saying we should get together or do that epic trip. How about now?
Translation pending
LifestyleTypeScript · CSSGitHub @JDC000000OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Time with Jon - booking site
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Invite-only booking site for Jon Cartwright's 50th: a restaurant-style menu of things to do with Jon, a time picker,
and a phone-first admin where Jon locks bookings in. Source-available, all rights reserved (LICENSE).
Domain: timewithjon.com. Photos in git are licensed stand-ins (docs/PHOTOS.md).
Next.js (App Router, TypeScript strict) on Vercel · Supabase (Postgres, private Storage, Auth) · Resend Free (outbound) · Gmail API mailer (staging, fallback) · Cloudflare Email Routing (inbound) · Google Calendar API · Cloudflare (DNS, Turnstile, R2 backup) · Sentry · UptimeRobot.
Requires Node 22 (.nvmrc) and pnpm (corepack enable).
pnpm install
cp .env.example .env.local # fill from the credential vault; never commit it
pnpm dev
| Command | What it does |
|---|---|
pnpm dev | Local dev server |
pnpm lint | ESLint |
pnpm typecheck | TypeScript, no emit |
pnpm test | Vitest unit tests |
pnpm test:engine:tz | Engine under 3 TZs |
pnpm db:test / pnpm test:int | Integration tests |
pnpm format / pnpm format:check | Prettier |
pnpm build | Production build |
| APP_MODE | Where | Notes |
|---|---|---|
prototype | timewithjon-proto.vercel.app + PR previews | Mock email, calendar and storage; /dev/* tools |
staging | staging.timewithjon.com | Real adapters, test Google account |
production | timewithjon.com | Real adapters, Jon's calendar |
Every environment variable is listed in .env.example and validated
by src/config/env.ts.
GitHub Actions: Quality Checks (Prettier, ESLint, tsc --noEmit, Vitest), integration tests, E2E smoke (Chromium + WebKit) and Lighthouse. main only takes pull requests with the required checks green. Deploys, rollback and incidents: docs/RUNBOOK.md.
M0 Foundation in progress (T0.1 onward). Versions and regions: docs/STACK.md.