A website for practicing quizbowl online, including singleplayer, multiplayer, and a searchable database of questions. Inspired by QuizBug and Protobowl. See qbwiki and the official about page for more information.
Please read the contributing guidelines for instructions on how to run the server.
Note: If you've cloned the repository before July 31st, 2025, you'll have to delete your local copy of the repository and make a fresh clone.
Pull requests and Github issues are welcome! Please read the contributing guidelines before making changes.
Feel free to contribute to the answer checking code located at this repository which is published as an npm package.
qbreader.org uses:
- Heroku to host its backend
- MongoDB to store the question data
- MailerSend to send emails
- Namecheap to manage the domain
- BetterStack/Logtail for logging integration with Heroku
- Heroku Scheduler to restart the server at 8:00 AM UTC (3 AM EST / 4 AM EDT) every day
- Based on protobowl always restarting at 4 am, since supposedly that's when it's the least busy
- See https://stackoverflow.com/questions/43926740/schedule-heroku-to-restart-dynos-every-10-or-so-minutes for more information