NetflixAddicts
Open Source

NetflixAddicts

Eine Discord-Community für Netflix-Zuschauer, betrieben von einem TypeScript-Bot, der Showanfragen aus einem Katalog beantwortete, den die Mitglieder selbst pflegen, zusammen mit einer Bootstrap-Showcase-Seite und einer kurzlebigen Go-API.

Startdatum

April 2019

Status

Archiviert

Team

3 Mitglieder

Über das Projekt

NetflixAddicts begann als Discord-Server für Leute, die viele Serien schauen, und entwickelte einen Bot dazu. Der ency-Befehl suchte nach Titeln oder Genres in einem Katalog von Shows und gab paginierte Embeds zurück, während der suggest-Befehl es den Mitgliedern ermöglichte, die fehlenden Einträge vorzuschlagen. Der Katalog wurde nie von irgendwoher abgerufen: Es war das, was die Community selbst hinzugefügt hat. Rund um den Bot gab es die üblichen Community-Funktionen: private Sprachkanäle, die auf Anfrage erstellt und entfernt wurden, wenn sie leer waren, Audio-Wiedergabe, Anwesenheitsmanagement und eine Twitter-Brücke für Ankündigungen. Der Bot wurde in TypeScript auf discord.js geschrieben und unter Apache 2.0 veröffentlicht. Eine Showcase-Seite wurde parallel dazu entworfen. Die Startseite wurde gestaltet, die Enzyklopädie-Seite kam nie über einen Wireframe hinaus, und das Ganze blieb ein Prototyp. Eine Go-API wurde gestartet, um das Ganze zu unterstützen, und nach drei Tagen aufgegeben. Zwei Überarbeitungen wurden geplant und nie geschrieben: eine Client/Server-Trennung Ende 2020 und ein Next.js-Frontend Anfang 2021. Beide Repositories halten immer noch nichts außer einer README. Die sechs Repositories wurden archiviert, und das Projekt steht als Erinnerung daran, dass eine Community die Software überdauern kann, die für sie geschrieben wurde.

Einfluss und Kennzahlen

11

Bot-Befehle

Von Enzyklopädie-Anfragen bis hin zur Kanalverwaltung

6

Repositories

Bot, Seite, Design, API und zwei Überarbeitungen

2 Jahre

Lebensdauer

Vom ersten Community- bis zum letzten archivierten Repository

Wichtige Funktionen

Show-Enzyklopädie

Suche nach Titel oder Genre von Discord aus, mit paginierten Ergebnissen, die als Embeds dargestellt werden

Community-gestützter Katalog

Mitglieder schlugen die fehlenden Shows vor, sodass der Katalog mit dem Server wuchs

Private Sprachkanäle

Kanäle, die auf Anfrage für eine Gruppe erstellt und entfernt wurden, sobald alle gegangen waren

Audio-Wiedergabe

Wiedergabe im Sprachkanal über ffmpeg, mit Ein- und Ausstiegskommandos

Showcase-Seite

Eine Startseite und ein Layout für die Enzyklopädie, entworfen und prototypisiert, aber nie fertiggestellt

Eingesetzte Technologien

TypeScript

Bot-Quellcode, typisiert end-to-end

discord.js

Discord-Client, Befehlserkennung und paginierte Embeds

Go

Kurzlebiger API-Versuch

Bootstrap

Layout der Showcase-Seite

Das Team

Jérémy Baudrin

Jérémy Baudrin

Lead Developer

Lucas Bodin

Lucas Bodin

Designer

Ralph

Product Manager

Herausforderungen

  • Ein Katalog innerhalb von Discord darzustellen, wo das einzige verfügbare Layout ein paginierter Embed ist

  • Einen nützlichen Katalog zu führen, dessen Inhalt ausschließlich von Mitgliedern eingereicht wird

  • Sprachkanäle zu erstellen und zu zerstören, ohne leere Räume zurückzulassen

  • Sechs Repositories für ein Projekt, wobei der Bot, die Seite, das Design und die API getrennt leben

Wichtige Erkenntnisse

  • Der Bot wurde täglich genutzt, die Website nie veröffentlicht: Die Oberfläche, in der die Leute schon leben, gewinnt

  • Der Discord-Server hatte den Wert, die Software war nur eine Möglichkeit, ihn zu bedienen

  • Zwei Überarbeitungen wurden aus einem leeren Repository begonnen und keine wurde beendet

  • Eine Community um die Marke eines anderen aufzubauen, begrenzt, wie weit das Projekt gebracht werden kann

Zukünftige Perspektiven

Alle sechs Repositories sind archiviert und schreibgeschützt

Interessiert an diesem Projekt?

Erfahre, wie wir dir helfen können, ein ähnliches Projekt zu erstellen.