First Steps¶
Set up PulseStage for your organization.
1. Configure Authentication¶
For Production¶
Disable demo mode and configure OAuth:
# .env
NODE_ENV=production
AUTH_MODE_DEMO=false
# GitHub OAuth (recommended)
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
GITHUB_CALLBACK_URL=https://your-domain.com/auth/github/callback
# Optional: Google OAuth
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_CALLBACK_URL=https://your-domain.com/auth/google/callback
See handbook/AUTHENTICATION.md for OAuth setup instructions.
2. Create Teams¶
- Log in as admin
- Navigate to Admin → Teams
- Click "Create Team"
- Enter team details:
- Name (e.g., "Engineering")
- Slug (e.g., "engineering")
- Description (optional)
Recommended teams: - Engineering - Product - Marketing - Sales - General
3. Invite Users¶
Users are automatically created on first OAuth login.
Assign Team Memberships¶
- Admin → Teams → [Team Name]
- Click "Manage Members"
- Add users and assign roles:
- Viewer - Browse and upvote
- Member - Submit questions and upvote
- Moderator - Answer and moderate questions
- Admin - Full access (all teams)
- Owner - Complete control
Set Primary Teams¶
Each user needs a primary team:
- Admin → Users → [User Name]
- Select "Primary Team"
- Save
Primary team determines: - Default team view on login - Pulse invitation cohort - Team-scoped notifications
4. Configure Email (Optional)¶
Required for pulse invitations and notifications.
Using Resend (Recommended)¶
Using SMTP¶
# .env
EMAIL_PROVIDER=smtp
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=your_smtp_user
SMTP_PASS=your_smtp_password
SMTP_FROM=noreply@yourdomain.com
See handbook/INTEGRATIONS/EMAIL.md.
5. Enable Pulse Invitations (Optional)¶
Weekly sentiment surveys with email invitations.
Requires email configuration.
6. Customize Branding (Optional)¶
# .env
WEBSITE_TITLE=Your Company Q&A
WELCOME_MESSAGE=Welcome to our employee engagement platform!
# web/.env
VITE_WEBSITE_TITLE=Your Company Q&A
7. Set Up Monitoring¶
Health Checks¶
- Liveness:
http://your-domain.com/health/live - Readiness:
http://your-domain.com/health/ready - Full health:
http://your-domain.com/health
Audit Logs¶
View all admin/moderator actions:
- Admin → Audit Logs
- Filter by:
- Actor (who performed action)
- Action (what was done)
- Entity (what was affected)
- Date range
Common Tasks¶
Reset Demo Data¶
View Email Queue¶
Admin → Email Queue
Shows all pending and sent emails.
Export Data¶
Admin → Export
Export questions, pulse responses, or audit logs as CSV/JSON.
Manage Tags¶
Admin → Tags
Create, edit, or delete question tags.
Next Steps¶
- User Guide - User features
- Moderator Guide - Moderation workflow
- Admin Guide - Administration
- Production Deployment - Production setup