Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Vercel-ready Next.js waitlist app using Arcjet for email validation and Upstash Redis for signup storage.
Zeitlist is a minimal waitlist application built with Next.js and TypeScript that validates emails through Arcjet before storing them in an Upstash Redis list and displays a live signup count.
Zeitlist is a single-purpose waitlist template for collecting email signups. It accepts an email address through a simple form, sends it to Arcjet for validation, and only stores approved addresses in a Redis list managed by Upstash. It runs on Next.js API routes, is styled with Tailwind CSS, and is open sourced under the MIT license.
/api/waitlist/count endpoint reads the Redis list length so the frontend displays the current total in real time./api/waitlist/ route handles new submissions and the /api/waitlist/count route serves the count, keeping all server logic off the client.bun dev, and push to Vercel for a public instance./api/waitlist/ route passes the email to Arcjet for validation./api/waitlist/count route reads the length of that list, and the frontend fetches it to display the signup total.