Cancel every subscription you forgot.
Connect your card. See the 23 things you're paying for. Cancel any in one tap. Keep what you love.
- Next.js 15.3.1 — App Router, TypeScript strict
- Tailwind v4 —
@tailwindcss/postcss, CSS-first config (notailwind.configfile) next/font/google— Inter (replaces CDN link)- pnpm lockfile committed
pnpm install
pnpm devZero Vercel config changes required — Next.js is auto-detected. No environment variables needed (waitlist API URL is public and hardcoded).
pnpm build # 5 static routes + 1 dynamic (/api/waitlist)| Route | Description |
|---|---|
/ |
Landing page — hero, demo widget, features, CTA, footer |
/try |
Subscription dashboard: 6 mock cards, cancel/undo toggle, running total, localStorage persistence |
/api/waitlist |
POST { email } — forwards to waitlist-api-sigma with product: "cancely" |
v0 skeleton. No real bank connection, no component libraries, no lorem ipsum, no feature invention beyond landing claims.