Skip to content

NuxSaaS/waitlist-module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Waitlist Module

A NuxSaaS module for managing user waitlists with email-based registration and comprehensive admin dashboard.

Features

  • 🚀 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

Version

  • 1.0.0 - Initial release

Installation

Direct Copy

You can directly copy this module to your modules/waitlist directory. Nuxt will automatically enable this module.

Add as Git Submodule

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

Setup

Database Schema

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

Configure in nuxt.config.ts

export default defineNuxtConfig({
  waitlist: {
    enabled: true,
    path: '/waitlist', // or false to disable
    adminPath: '/admin/waitlist',
    apiPath: '/api/waitlist'
  }
})

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published