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

How to interface with the Twitch API. Also for two out of our three team members, programming in JavaScript was a new experience

What's next for Twitchievements

Adding additional achievements

Built With

Share this project: