Queue-Up is a powerful, customizable waitlist management system built with Next.js 15, TypeScript, and modern UI libraries. Create viral waitlists for your product launches without writing a single line of code.
- Customizable waitlists with visual editor for colors, fonts, and layout
- Referral system to boost growth with built-in viral loops
- Embeddable widgets for seamless integration into any website
- Analytics dashboard to track signups and referral effectiveness
- Export functionality for easy data management
- Responsive design that looks great on any device
- Integration capabilities with popular tools and services
Check out the live demo: https://queue-up-demo.vercel.app
- Node.js 18.x or later
- PostgreSQL database
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone https://github.com/yourusername/queue-up.git
cd queue-up- Install dependencies:
npm install
# or
yarn
# or
pnpm install
# or
bun install- Set up your database and apply migrations:
npx prisma migrate dev- Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev- Open http://localhost:3000 in your browser
Create a .env.local file in the root directory with the following variables:
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/queue_up"
# Authentication
AUTH_SECRET="your-auth-secret"
NEXTAUTH_URL="http://localhost:3000"
# Optional: Email service for notifications
EMAIL_SERVER_HOST=""
EMAIL_SERVER_PORT=""
EMAIL_SERVER_USER=""
EMAIL_SERVER_PASSWORD=""
EMAIL_FROM=""
- Sign up or log in to your account
- Click on "Create Waitlist" in the dashboard
- Fill in the details for your waitlist:
- Name
- Description
- Custom slug
- Appearance settings
- Customize the form layout and color scheme
- Launch your waitlist!
Add this snippet to your website:
<div id="waitlist-container" data-waitlist-slug="your-waitlist-slug"></div>
<script async src="https://queue-up.app/api/widget/script"></script>- Navigate to your waitlist in the dashboard
- View signups under the "Signups" tab
- Export data as CSV or connect with your favorite tools using integrations
- Go to "Customization" in your waitlist dashboard
- Adjust colors, fonts, button text, and more
- Preview changes in real-time
- Save and publish your changes
Queue-Up provides a REST API for programmatic access. Detailed documentation can be found at https://docs.queue-up.app/api.
Example endpoint:
GET /api/waitlist/{waitlistSlug}/stats
We welcome contributions to Queue-Up! Please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/amazing-feature - Make your changes
- Run tests:
npm run test - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
Please ensure your code follows our style guidelines and passes all tests.
- Use TypeScript for all new code
- Follow the existing code style
- Write tests for new features
- Update documentation when necessary
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ using Next.js, TypeScript, and Shadcn UI