AI Engagement & Play Tracker Slack Bot
WDAI Hive is a Slack bot that encourages regular AI experimentation and tracks community engagement with AI tools. It sends weekly check-ins to community members, collects structured feedback about AI activities, and provides insights through an admin dashboard.
- Weekly DM Check-ins: Automated friendly reminders asking "Did you play with AI this week?"
- Structured Responses: Quick selection from predefined categories and tools
- Custom Input: "Other" options for unique activities and tools
- Privacy Controls: Opt-out options and data retention preferences
- Data Export: CSV exports with audit logging
- API Access: Direct database access for analytics
- Backend: Node.js with Slack Bolt framework
- Database: Supabase (PostgreSQL) with encryption
- Deployment: Docker containerization
- Node.js 18+
- Slack App credentials
- Supabase project
- Docker (optional)
git clone <repository-url>
cd wdai-hive
npm run install:allCreate a .env file in the root directory:
# Slack Configuration
SLACK_BOT_TOKEN=xoxb-your-bot-token
SLACK_SIGNING_SECRET=your-signing-secret
SLACK_APP_TOKEN=xapp-your-app-token
# Supabase Configuration
SUPABASE_URL=your-supabase-url
SUPABASE_ANON_KEY=your-supabase-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
# App Configuration
PORT=3000
NODE_ENV=development
# Channel Configuration
TARGET_CHANNEL_ID=C088PDC4VRSRun the database migration script:
node scripts/setup-database.js# Start the bot
npm run dev
npm run docker:build
npm run docker:runThe bot sends check-ins every Monday at 10:00 AM UTC by default. This can be configured in src/scheduler/weeklyCheckins.js.
Weekly check-ins are sent only to members of the channel specified by TARGET_CHANNEL_ID. This prevents spam and ensures targeted outreach to your specific community.
Predefined categories and tools can be customized in src/config/categories.js.
Data retention and privacy controls are configurable in the admin dashboard.
- Weekly participation rate: Target ≥ 40%
- Dashboard usage: Target ≥ 2x per week
- Category-based visualization usage: Target ≥ 80% of sessions
- Data Encryption: AES-256 at rest, TLS in transit
- GDPR Compliance: Configurable data retention and deletion workflows
- Role-based Access: Admin-only dashboard access
- Audit Logging: All data exports and admin actions are logged
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
MIT License - see LICENSE file for details
For questions or issues:
- Create an issue in this repository
- Contact the WDAI team
- Check the documentation in
/docs
WDAI Hive - Buzzing with AI ideas from our community! 🐝✨