We were surprised when we found out this feature wasn't already existing, but our main goal was to streamline the giveaway process. The application is divided between 2 types of users - the streamer and the subscriber. The streamer can hold multiple types of raffles on the app - "custom", "trivia", "boundary" and "random".

What it does

Twiffle is a single form of interaction in which the streamer "sets and forgets" the giveaway while being able to ask for active participation from viewers. There are 2 perspectives - the "Streamer" perspective and the "Viewer/Subscriber" perspective for the given extension.

How we built it

We split up the backend work in parallel to the frontend. What we were mainly concerned of doing is starting a giveaway, ending a giveaway, and participating in giveaways. The backend consisted of an async I/O HTTP server that connected with EBay's APIs where streamers can pre-purchase an item and then a raffle winner simply puts in their shipping information to claim the prize - it's that easy! The frontend consisted of a Twitch extension built with Javascript and React.

Challenges we ran into

Twitch rig and registering the twitch app were not straight forward processes

Accomplishments that we're proud of

The mocking and planning we did during the hack

What we learned

Just how extensive the twitch extensions could be

What's next for Twiffle

Allowing for sponsors to host giveaways on channels

Built With

Share this project: