We were inspired by BanzaiBaby's challenge of building an extension where streamers can establish a community of trust with other streamers. We wanted to create something where streamers can easily visualize their community and see how they interact with other streamers in the same community.
What it does
Community Watch gathers data on the streamer's list of mods, followers, and banned users. The data is grouped and visualized to show the connections to other streamers communities. This way, we can see if a follower of one streamer is a follower of another streamer in the same community. This can create a network of trust between streamers with mods and followers. This also creates a shared view of certain users who may cause trouble and are banned in multiple streams.
How we built it
We built it using d3.js as the visualizer component. We set up OAuthentication so when users sign up, their data is pulled to show the list of mods, followers, and banned users of their stream. We set up an AWS server running MongoDB for our database and saving the data pulled.
Challenges we ran into
We were met with a lot of challenges. OAuth was an issue as tokens were not properly returning for us to use. Also, redirects would end up into errors. Pulling all of the correct data and shaping it took some time as well.
Accomplishments that we're proud of
We are proud of the extension we built. We were able to create a useful tool for streamers to use and we were able to do that in an easy and visual way. Furthermore, we believe this is a unique extension on twitch as nothing else combines visual and data-derived concepts together.
What we learned
We learned a lot on how to use d3.js for visualizing data and presenting it in the way we want it. We also learned a lot about MongoDB and how to effectively use it. Above all, we learned how to escalate permissions with the Twitch API and push the limits of the developer rig to be able to develop the extension we needed.
What's next for Community Watch
We have so many plans and future ideas which can be built on top of this platform. Streamers are incredibly invested in growing their viewership and shaping their communities. This tool will help them discover new potential collaborators, screen potential bad actors, and understand their community a lot better. More graphs and analytical tools can be implemented to build on this concept.