TuftedDeer

12.06.2022
Content

StreamTime

StreamTime lets Twitch users see the planned streams of their favourite streamers on a single page.

Visit the website

Code on GitHub

StreamTime was built with a friend for a university course on functional frontend development using Elm.

Our website allows users to see the schedules of multiple streamers in one place, without the need to visit each profile individually. Users can login using their Twitch account and see the scheduled broadcasts for streamers they follow as well as past recordings.

We use the Twitch login flow and the data from the official Twitch API.

During development, we did not only implement basic HTTP requests, but had to handle more advanced scenarios like paginated endpoints and different representation of timestamps in the Twitch API responses and Elm. These are explained here in more detail.

The project was really fun to work on and I am happy to see that this is a university project that actually provides a value to its users. Working with Elm has tought me a lot about the benefits of functional programming. I have never worked with a web frontend technology that I felt so confident with, even when refactoring large parts of the codebase.

Technologies used

Latest