This is a modern waitlist application built with Next.js App Router, TypeScript, Tailwind CSS, and ShadCN UI. It seamlessly integrates with the Notion API to store waitlist signups in a Notion database.
- 🚀 Built with Next.js 15, App Router and TypeScript
- 💅 Styled with Tailwind CSS & ShadCN UI
- 🔄 Notion API integration
- 📝 Form validation with Zod and React Hook Form
- 🔔 Toast notifications
- 📱 Fully responsive design
- Node.js 18+
- A Notion account with API access
- A Notion database for storing waitlist entries
Create a .env.local
file in the root directory and add the following:
NOTION_SECRET_AUTH=your_notion_integration_secret
NOTION_WAITLIST_DATABASE_ID=your_database_id
-
Clone the repository:
git clone https://github.com/yourusername/notion-nextjs-waitlist-starter-kit.git cd notion-nextjs-waitlist-starter-kit
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
- Create a table in Notion with at least an "Email" field as a title field
- Create a new integration at https://www.notion.so/my-integrations
- Copy the integration secret to your
.env.local
file - Share your Notion database with the integration
- Get the database ID from the URL and add it to your
.env.local
file
This application can be easily deployed to Vercel:
This project is licensed under the MIT License - see the LICENSE file for details.