{"repo":"shivamrun/headless-waitlist","free":true,"listed":false,"github":"https://github.com/shivamrun/headless-waitlist","clone":"git clone https://github.com/shivamrun/headless-waitlist.git","description":"Headless waitlist system with email validation and rate limiting.","language":"TypeScript","stars":69,"topics":["arcjet","indiedev","nextjs","postgresql","resend","waitlist","headless-waitlist","frontend"],"license":"MIT","category":"databases-storage","readme_excerpt":"Headless Waitlist A modern, production-ready waitlist system built with Next.js 15, TypeScript, and PostgreSQL. Perfect for indie hackers and startups looking to collect early user interest. Features - Built-in Security : Arcjet integration for bot protection, rate limiting, and email validation - Automated Emails : Resend integration for instant confirmation emails - Email Verification (Optional) : Enable email verification links for double opt-in - Persistent Storage : PostgreSQL database with Drizzle ORM for reliable data storage Tech Stack Frontend - Next.js 15 - React framework with App Router - TypeScript - Type-safe development - shadcn/ui - Beautiful, accessible UI components Backend & Database - PostgreSQL - Robust relational database - Drizzle ORM - Type-safe database queries - Arcjet - Security & rate limiting - Resend - Transactional email service Development Tools - Biome - Fast formatter and linter - pnpm - Fast, disk space efficient package manager Architecture & Flow This is a headless waitlist system that collects email addresses from potential users. Here's how it works: 1. User Submission : Visitors enter their email on the landing page 2. Security Check : Arcjet validates the email, blocks bots, and enforces rate limits 3. Database Storage : Valid emails are stored in PostgreSQL with timestamps 4. Email Confirmation : Resend sends an immediate welcome email 5. Local Storage : Browser remembers submission to prevent duplicates The system is designed to be p","default_branch":null,"files":null,"tree":[],"storefront":"/r/shivamrun","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shivamrun/headless-waitlist/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}