Inspiration
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
- asyncio
- ebay
- javascript
- python
- react
- twitch-rig

Log in or sign up for Devpost to join the conversation.