Overture - Next.js Waitlist Template
newA one page pre-launch waitlist: animated screenshot wallpaper, a signup form with bot screening and rate limiting, and full SEO metadata.
What is included
- Two config files. Headline, badge and seeded counter all live in lib/config.
- Pointer-tracked light rays. A spotlight trails the cursor on two springs, driven by motion values so pointer moves never re-render.
- Metadata already filled in. Canonical URL, OG and Twitter cards, robots.txt, sitemap.xml, and WebSite JSON-LD carrying a JoinAction.
- Bot screening, no CAPTCHA. A hidden company field and a one second time trap, both answered vaguely.
- Every form state built. Loading, success, already joined and error each render, with focus returned to the input after a failure.
- Animated screenshot wallpaper. Five screenshot rows tilt 6 degrees and drift at their own speeds.
- Rate limited signup API. POST /api/waitlist caps five requests a minute per IP and lowercases addresses so casing cannot duplicate.
Who it is for
- Founders launching before the product ships The signup route already handles a repeat address and a sixth submit inside a minute.
- Collecting emails before the backend exists Signups run through three functions in store.ts, so swapping in Postgres touches nothing above.
- Designers reskinning the wallpaper to their product Swap the paths in marquee-slides.ts; the tilt, vignette and spotlight stay put.