A lot of streamers are using a text-to-speech alert to read out messages which comes from viewers monthly resubscription to the stream. Some viewers are writing very funny and creative texts which brings the whole chat to laugh. This brought me to the idea to somehow give those creative viewers the ability to write even more funny stories.

What it does

With Stream Tales, Twitch streamers can create together with their community exciting stories about the stream or every other topic. Each new story is created by a user who decides the title and writes the first paragraph. Then every other user can see the new story and add their part to the story by writing a new paragraph. The best and most fun part is, that every story can be read out via Text-To-Speech.

Optionally streamers can set a Bits amount for creating new stories or paragraphs to receive a revenue share.

How I built it

The extension is built with Vue JS for the frontend. The backend is running on nodejs with AWS Lambda. I used the AWS Polly service for the text-to-speech functionality, DynamoDB for storing the data and AWS S3 to store the text to speech audio files of the stories.

Challenges I ran into

The biggest challenge for me was to find a good idea for a new extension suitable for this hackathon. This took me a lot of time. I wanted to have an extension which increases viewer engagement because I think this is one of the most important things when it comes to Twitch. Also, I used AWS DynamoDB for the first time ever. So I needed to learn it from scrap, which also took me some time.

Accomplishments that I'm proud of

I'm now more familiar with AWS, which is really good. I gained new skills, like using DynamoDB and AWS Polly, which can help me in future projects.

What I learned

I learned that you should have enough time for testing before the submission deadline!

What's next for Stream Tales

I want to improve the backend code and make sure to have no scalability issues. You have to consider, Twitch is a very huge platform with a lot of users!

Built With

Share this project: