We noticed that Twitch currently doesn't offer an easy way for streamers to get insightful information on their viewers messages in chat. To that end, we wanted to offer a service that would allow streamers to learn which of their users was, for example, the chattiest and offer them achievement.
What it does
While registered streamer is live, the chat is read and parsed to identify data relevant to user statistic and awards. This information is then committed to our database and can be accessed by the streamer via web interface. We also support a web interface where the users can view the stream, chat, and the current award standings to see where they stand.
How we built it
We used NodeJS for our backend, MongoDB for our database, and FastifyJS/AngularJS/Bulma CSS for our frontend.
Challenges we ran into
Understanding the documentation for the TwitchAPI and finding appropriate wrappers to the languages of our choosing. We chose to use NodeJS for our backend instead of Python as a result of this challenge.
Accomplishments that we're proud of
Completing the project with enough time to add features beyond our minimum viable product at the hackathon.
What we learned
What's next for Twitchievements
Adding additional achievements