Built with Strapi and Next.js, GLHF collects play data from Steam via account linking, manages study participation workflows, and integrates with survey platforms (Qualtrics, Prolific).
- Passwordless authentication (email magic links, Google, Discord)
- Steam account linking and automated play data collection (requires participants to set game activity to public on their Steam profile)
- Informed consent management
- Study progress tracking with configurable timelines
- Qualtrics and Prolific integration
- Participant data deletion support
- Configurable study name and branding via Strapi admin panel
- Discord bot for gameplay activity tracking
git clone https://github.com/glhf-lab/glhf.git cd glhf cd backend && yarn install && cp .env.example .env # configure secrets cd ../frontend && yarn install && cp .env.example .env cd .. && yarn develop # Visit http://localhost:3000See the full Getting Started guide for detailed setup instructions including secret generation and API token configuration.
The documentation covers:
- Getting Started — Local development setup
- Architecture — System components and data flow
- Environment Variables — Full configuration reference
- Deployment — Docker production setup
- Integrations — Steam, Qualtrics, Prolific, Discord, Slack
We welcome contributions — new game platforms, survey integrations, UI improvements, and more. See the Contributing guide.
MIT
