Product Launch Waitlist
Free
Join the waitlist for early access to our revolutionary product that will change the way you work.
GITHUB INFO
0 open issues
0 stars
1 watching
0 forks
FEATURES
INFO
ReleasedJanuary 30, 2025
Last updatedJanuary 30, 2025

The Next Big Thing - Waitlist Landing Page
A modern, responsive waitlist landing page built with Next.js 13+, featuring a sleek design, email collection, and automated notifications.
π Features
- β¨ Modern, responsive UI with glassmorphism effects
- π Email collection with database storage
- βοΈ Automated email notifications via Resend
- π Unique referral code generation
- π¨ Dark mode optimized design
- π SEO optimized
- π Secure data handling with Row Level Security
π οΈ Tech Stack
- Framework: Next.js 13+ with App Router
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Database: Supabase
- Email Service: Resend
- Icons: Lucide React
- Type Safety: TypeScript
- Form Handling: React Hook Form
- Toast Notifications: Sonner
π¦ Project Structure
βββ app/
β βββ api/
β β βββ waitlist/
β β βββ route.ts # Waitlist API endpoint
β βββ page.tsx # Landing page
β βββ layout.tsx # Root layout
βββ components/
β βββ ui/ # shadcn/ui components
βββ lib/
β βββ utils.ts # Utility functions
βββ public/
β βββ grid.svg # Background pattern
βββ supabase/
βββ migrations/ # Database migrations
π Getting Started
- Clone the repository
git clone <repository-url>
cd <project-name>
- Install dependencies
npm install
- Environment Variables
Create a .env.local
file with the following variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_anon_key
RESEND_API_KEY=your_resend_api_key
- Run the development server
npm run dev
- Build for production
npm run build
ποΈ Database Schema
The project uses Supabase with the following schema:
-- Waitlist table
CREATE TABLE waitlist (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
email text UNIQUE NOT NULL,
created_at timestamptz DEFAULT now(),
referral_code text UNIQUE DEFAULT encode(gen_random_bytes(6), 'hex')
);
-- Row Level Security
ALTER TABLE waitlist ENABLE ROW LEVEL SECURITY;
-- Policies
CREATE POLICY "Anyone can join waitlist"
ON waitlist FOR INSERT TO public
WITH CHECK (true);
CREATE POLICY "Admins can view waitlist"
ON waitlist FOR SELECT TO authenticated
USING (auth.role() = 'admin');
π§ Email Integration
The project uses Resend for sending automated emails. Each signup triggers a welcome email with:
- Confirmation of waitlist registration
- Unique referral code
- Next steps and expectations
- Branded HTML template
π¨ UI Components
Built with shadcn/ui, featuring:
- Custom form inputs
- Toast notifications
- Buttons with loading states
- Responsive layout components
- Glassmorphism effects
- Avatar stacks
- Progress indicators
π Security
- Database access controlled via Row Level Security
- Environment variables for sensitive data
- API route protection
- Email validation
- Rate limiting (recommended to add)
π± Responsive Design
- Mobile-first approach
- Breakpoint optimization
- Fluid typography
- Flexible grid layouts
- Touch-friendly interactions
π Deployment
The project is optimized for deployment on platforms like Vercel or Netlify:
- Connect your repository
- Set environment variables
- Deploy!
π License
MIT License - feel free to use this project for your own purposes.
π€ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.