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.
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[^1]
- Sendgrid to send emails
- Namecheap to manage the domain
- BetterStack/Logtail for logging integration with Heroku
- Heroku Scheduler to control when restarts happen
- 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