A NuxSaaS module for managing user waitlists with email-based registration and comprehensive admin dashboard.
- 🚀 User Registration: Simple email-based waitlist signup
- 📊 Admin Dashboard: Comprehensive waitlist management interface
- 🌍 Multi-language Support: English, Chinese, Japanese, and French
- 📱 Responsive Design: Mobile-friendly interface
- 🎨 Theme Support: Light and dark mode compatibility
- 📈 Analytics Tracking: UTM parameters and source tracking
- 🔒 Duplicate Prevention: Email uniqueness validation
- 📧 Status Management: Pending, invited, and registered states
- 1.0.0 - Initial release
You can directly copy this module to your modules/waitlist
directory. Nuxt will automatically enable this module.
git submodule add git@github.com:NuxSaaS/waitlist-module.git modules/waitlist
Update .gitmodules
(Automatically):
[submodule "modules/waitlist"]
path = modules/waitlist
url = git@github.com:NuxSaaS/waitlist-module.git
Import the waitlist module's database definitions in server/database/schema/index.ts
:
export * from '../../../modules/waitlist/server/schema'
Migrate Database:
npm run db:generate
npm run db:migrate
export default defineNuxtConfig({
waitlist: {
enabled: true,
path: '/waitlist', // or false to disable
adminPath: '/admin/waitlist',
apiPath: '/api/waitlist'
}
})