this is a waitlist app. it uses redis. and arcjet to validate emails.
To get this running on your machine:
Clone it:
git clone ``https://github.com/zeitgg/zeitlist.git`cd zeitlist
Install dependencies:
bun i
Set up environment variables:
You'll need API keys/URLs. Create a .env.local
file in the root directory and dd these variables:
# Get from your Upstash dashboardUPSTASH_REDIS_REST_URL="YOUR_UPSTASH_REDIS_URL"UPSTASH_REDIS_REST_TOKEN="YOUR_UPSTASH_REDIS_TOKEN"# Get from your Arcjet dashboardARCJET_SITE_KEY="YOUR_ARCJET_SITE_KEY"
Run the dev server:
bun dev
Open in browser: http://localhost:3000
/api/waitlist/
)./api/waitlist/count
) reads the length of the Redis list to get the current signup count.Issues and PRs welcome.
Vercel-ready Next.js waitlist. Arcjet ensures valid emails before hitting your Upstash Redis list. Deploy a cleaner, faster waitlist app.
this is a waitlist app. it uses redis. and arcjet to validate emails.
To get this running on your machine:
Clone it:
git clone ``https://github.com/zeitgg/zeitlist.git`cd zeitlist
Install dependencies:
bun i
Set up environment variables:
You'll need API keys/URLs. Create a .env.local
file in the root directory and dd these variables:
# Get from your Upstash dashboardUPSTASH_REDIS_REST_URL="YOUR_UPSTASH_REDIS_URL"UPSTASH_REDIS_REST_TOKEN="YOUR_UPSTASH_REDIS_TOKEN"# Get from your Arcjet dashboardARCJET_SITE_KEY="YOUR_ARCJET_SITE_KEY"
Run the dev server:
bun dev
Open in browser: http://localhost:3000
/api/waitlist/
)./api/waitlist/count
) reads the length of the Redis list to get the current signup count.Issues and PRs welcome.