The BlueFox Email React Waitlist Template is a complete, production-ready solution I built to help developers and businesses launch a waitlist for their upcoming product or service. As someone who faced challenges while setting up a waitlist for my own project, I wanted to create a tool that simplifies the process without requiring expensive infrastructure or complicated setups.
This template solves common challenges like email deliverability, spam protection, and seamless integration with BlueFox Email , all while maintaining a modern and responsive design.
As a developer, I understand how overwhelming it can be to set up a waitlist from scratch. You need to handle things like deliveriblity, email consistency and the hardest part about it coding HTML emails for every other platform, things that can distract you from focusing on your core product. That’s why I built this template:
- Amazon SES: Takes care of your deliveribility issue
- Zero Infrastructure Cost: Deploy to GitHub Pages for free hosting
- Professional Design: Polished UI that looks great on all devices
- Spam Protection: Built-in BlueFox CAPTCHA to prevent bot submissions
- Easy Integration: Pre-built connection to BlueFox Email's API
- Developer Experience: Built with React 19 and Vite for modern development
- AWS Free tier: You can send upto 3000 emails in free tier for a year.
- Free Hosting: GitHub Pages hosts your waitlist page at no cost
- Free Email Management: BlueFox Email provides 3000 free credits monthly for a year
- Seamless Email Delivery: Compatible with AWS SES free tier (3000 emails/month for a year)
- Modern Design: Clean, dark-themed UI with gradient accents and smooth animations
- Responsive Layout: Fully optimized for all devices from mobile to desktop
- Form Validation: Client-side validation for email and required fields
- BlueFox Email Integration: Direct API integration with BlueFox Email for subscriber management
- BlueFox CAPTCHA: Built-in CAPTCHA system from BlueFox to protect against spam submissions
- Toast Notifications: Animated success/error notifications with progress bars
- GitHub Pages Ready: Configured for seamless deployment to GitHub Pages
- TailwindCSS: Styled with Tailwind for easy customization
See it in action: Live Demo
- BlueFox Email Account: For credentials (free tier available). Sign Up here
- Whitelist your domain: We need a verified domain to send emails check out docs
- BlueFox Subscriber List URL: Get your's from here
- API Credentials(OPTIONAL): If you are planning to use backend, get your API keys from here
Note: For security reasons, avoid using API credentials in the frontend.
Make sure you have:
- Amazon SES Configured Account: Checkout this tutorial to setup Amazon SES
- Public Repo: Make sure to have the repository set to public for github pages.
- Node.js: Version 18 or higher
- Package Manager: PNPM (recommended), NPM, or Yarn
- Git: For cloning the repository
- Create a
.envfile in the root of the project with the following variables:
VITE_BLUEFOX_SUBLIST_URL=your_subscriber_list_url
Note: To obtain subscriberlist URL with id Check out here
For Captcha go to Forms and Pages Tab and enable the Use Captcha option.
-
Add the same environment variable
VITE_BLUEFOX_SUBLIST_URLto your GitHub Actions Secrets and Variables for CI/CD. Follow these steps :- Navigate to your repository on GitHub.
- Go to "Settings" > "Secrets and variables" > "Actions".
- Click "New repository secret".
- Add a new secret with the name
VITE_BLUEFOX_SUBLIST_URLand the value of your subscriber list URL.
Make sure GitHub Pages is enabled. Check out the steps here
-
Clone the repository:
git clone https://github.com/tiwariParth/Bluefox-ReactJS-free-waitlist-template.git cd Bluefox-ReactJS-free-waitlist-template -
Install dependencies:
npm -g install pnpm pnpm install
-
Start the development server:
pnpm run dev
-
Open your browser and navigate to the local development URL shown in your terminal.
This project is configured for automatic deployment to GitHub Pages through GitHub Actions. When you push changes to the main branch, GitHub Actions will build and deploy your site.
-
Go to your repository settings
-
Navigate to "Pages" section
-
Set the source to "GitHub Actions"
-
Ensure your
vite.config.jshas the correctbasepath that matches your repository name:base: '/your-repository-name/',
This is crucial for assets to load correctly when deployed to GitHub Pages. If you're using a custom domain, you can set
base: '/'instead.
NOTE: Make sure that you have added
VITE_BLUEFOX_SUBLIST_URLenvironment variables to your secrets and variables in Action tab.
- After making any changes to the configuration or environment variables, you'll need to re-run the GitHub Actions workflow:
- Go to the "Actions" tab in your repository
- Select the "Deploy to GitHub Pages" workflow
- Click "Run workflow" and select the branch you want to deploy from (usually main)
This manual trigger ensures your latest configuration changes are applied to the deployment.
- The
basepath invite.config.jsis set to/Bluefox-ReactJS-free-waitlist-template/by default please make sure to change the path with your repository name. - When deploying to GitHub Pages under a project repository, this path ensures all assets are loaded correctly.
This repository is set up as a template repository, which means you can quickly create a new repository with the same files and structure. To use this template:
- Click the "Use this template" button at the top of the repository page
- Create a new repository based on this template
- After creation, update the following:
-
The
basepath invite.config.jsto match your new repository name:base: '/your-new-repository-name/',
-
Update environment variables both locally and in GitHub Actions secrets
-
This saves you time by not having to manually fork and clean up a repository.
You can customize the form fields by modifying the state and JSX in src/App.jsx.
- Created by Parth Tiwari
- Integration with BlueFox Email


