It combines a lot of things I wanted to try out:
* A web app with realtime engagement between users. I'm using Ably Realtime to keep track of quiz winners, communication during the game, sharing answers, etc... That's been really interesting, although I'm a bit surprised how fast the messages add up when you're playing multiplayer. If I spend a day developing and playing quizzes regularly through the day I can use up to 70k or more Ably messages, which will be a problem with scale.
* Something using AI in more than one way. So, while you can use GPT to create quizzes, it also creates a running quiz master commentary and it creates little quirky awards for quiz winners in multiplayer quizzes. I have lots more ideas for things to add, though, if people like this.
* Making a tiny, fast-loading app. I'm not using any frameworks at all, and my own code and images add up to something around 50k total. However - the moment I had to add some libraries like Ably and Firebase the size just ballooned. Connecting to those also seems to be pretty slow. Overall this goal absolutely failed at all fronts.
* Make something my family can do together when we sit around with our noses in our phones anyways. This actually has worked and the first time I pulled it out we played and had fun with it for ages!
Some of the fun is to do quizzes on super narrow topics. You can easily have a fun quiz about MySql, Reddit drama, your favorite cryptocurrency, vacationing in Honduras, a favorite kind of fish or anything else comes to mind.
If you ask for something the LLM doesn't know, it will hallucinate something up. I'm not sure if I can/want to remove that, but might add an indicator with the AIs self-assessment of whether a topic will lead to hallucinations or not, but at the moment GPT 3.5 is quite bad at that!
Hope you'll enjoy it. That is https://qaiz.app again.