Bildungsgutschein schon parat? Beschleunige deine Bewerbung: Jetzt melden

Jetzt melden
DE|EN

StreamScout

StreamScout ist eine Full-Stack-Webanwendung, entstanden als Abschlussprojekt, die die Steam-Bibliothek mit dem Live-Streaming-Ökosystem von Twitch verbindet. Die Anmeldung erfolgt über das bestehende Steam-Konto per OpenID – ohne separate Registrierung – und führt direkt in eine Bibliotheksansicht mit allen eigenen Spielen, durchsuchbar und sortierbar nach zuletzt gespielt, Gesamtspielzeit oder Name. Spiele lassen sich für den schnellen Zugriff als Favoriten markieren; ein Klick öffnet eine Detailseite mit dem Erfolgsfortschritt, einer über die Steam Web API abgerufenen Zahl der aktuell Spielenden und einer Echtzeitliste der Twitch-Streams zu diesem Spiel, sortierbar nach Zuschauerzahl, seitenweise und nach Sprache filterbar, mit direktem Link zum Ansehen auf Twitch.

Über die eigene Bibliothek hinaus zeigt die Startseite breitere Entdeckungsinhalte aus beiden Plattformen: Panels für "Demnächst" und "Meistgewünscht" ordnen kommende und stark erwartete Steam-Titel, ein Panel "Jetzt im Stream" hebt Live-Streams zu den favorisierten Spielen hervor, und ein Panel "Trending auf Twitch" zeigt die meistgesehenen Streams insgesamt. Auf dem Desktop erscheinen diese gleichzeitig rund um das Bibliotheksraster; auf dem Smartphone, wo so viel Inhalt auf einmal nicht gut funktioniert, werden dieselben Informationen in eigene Reiter für Home, Bibliothek und Twitch umsortiert.

Das Backend ist ein Spring-Boot-Dienst in Java auf MongoDB-Basis, der die Steam Web API und die Helix-API von Twitch einbindet; das Frontend ist eine Single-Page-Anwendung mit React und TypeScript. Das Projekt entstand iterativ, in kleinen, jeweils eigenständig vorführbaren Feature-Schritten.

Case Study

Ziel von StreamScout ist es, die Lücke zwischen dem Besitz von Spielen auf Steam und dem Wissen darüber zu schließen, wer sie gerade spielt oder auf Twitch streamt – ohne für jedes eigene Spiel Kategorie für Kategorie durch Twitch suchen zu müssen. Die Anwendung soll ein einziges Dashboard bieten, das die persönliche Bibliothek mit lebendigen, kontextbezogenen Informationen verbindet: wer streamt, wie viele gerade spielen und was sich als Nächstes zu schauen oder auf die Wunschliste zu setzen lohnt. Ebenso wichtig war die Aufgabe als Abschlussübung, zwei reale Drittanbieter-APIs (Steam und Twitch) in eine stimmige, gut getestete Full-Stack-Anwendung zu integrieren, entwickelt in kleinen, vorführbaren Schritten.

The Team

  • Maximilian TofeldePortfolio

    Max kam aus dem Bereich Musik und Spieleentwicklung und suchte einen schnellen Einstieg in die Backend-Programmierung. Im Java-Bootcamp konnte er sich tiefes Wissen über die gesamte Kette aneignen – von der ersten Zeile Code bis zur fertigen Fullstack-Anwendung mit CI/CD auf Render.

Nächstes Projekt