NetflixAddicts
Open Source

NetflixAddicts

Una comunità Discord per i telespettatori di Netflix, servita da un bot TypeScript che rispondeva alle ricerche sulle serie da un catalogo che i membri continuavano a riempire, insieme a un sito di showcase Bootstrap e a una breve API in Go.

Data di inizio

April 2019

Status

Archiviato

Team

3 membri

Informazioni sul progetto

NetflixAddicts è iniziato come un server Discord per chi guarda molte serie, e ha fatto crescere un bot a supporto. Il comando ency cercava un catalogo di show per titolo o genere e restituiva embed paginati, mentre un comando di suggerimento permetteva ai membri di proporre le voci che mancavano. Il catalogo non è mai stato prelevato da alcun posto: era tutto ciò che la comunità si era presa la briga di aggiungere. Attorno al bot c'era tutta la normale installazione della comunità: canali vocali privati creati su richiesta e distrutti quando erano vuoti, riproduzione audio, gestione della presenza e un ponte Twitter per gli annunci. Il bot è stato scritto in TypeScript su discord.js e pubblicato sotto Apache 2.0. Un sito di showcase è stato progettato insieme ad esso. La homepage è stata realizzata, la pagina dell'enciclopedia non è mai andata oltre il wireframe, e il tutto è rimasto un prototipo. È stata iniziata un'API Go per supportarlo, ma abbandonata tre giorni dopo. Due riscritture erano pianificate e mai scritte: un client/server split alla fine del 2020, e un front Next.js all'inizio del 2021. Entrambi i repository non hanno contenuto altro che un README. I sei repository sono stati archiviati, e il progetto rimane un promemoria che una comunità può sopravvivere al software scritto per essa.

Impatto e metriche

11

Comandi del bot

Dalle ricerche nell'enciclopedia alla gestione dei canali

6

Repository

Bot, sito, design, API, e due riscritture

2 anni

Durata

Dalla prima comunità all'ultimo repository archiviato

Caratteristiche principali

Enciclopedia degli show

Cerca per titolo o genere da Discord, con risultati paginati visualizzati come embed

Catalogo fornito dalla comunità

I membri hanno proposto gli show mancanti, quindi il catalogo è cresciuto insieme al server

Canali vocali privati

Canali creati su richiesta per un gruppo e rimossi una volta che tutti se ne sono andati

Riproduzione audio

Riproduzione nel canale vocale gestita tramite ffmpeg, con comandi di ingresso e uscita

Sito di showcase

Una homepage e un layout dell'enciclopedia, progettati e prototipati ma mai finiti

Tecnologie utilizzate

TypeScript

Sorgente del bot, tipizzato end to end

discord.js

Client Discord, parsing dei comandi e embed paginati

Go

Tentativo di API di breve durata

Bootstrap

Layout del sito di showcase

Il team

Jérémy Baudrin

Jérémy Baudrin

Lead Developer

Lucas Bodin

Lucas Bodin

Designer

Ralph

Product Manager

Sfide incontrate

  • Presentare un catalogo all'interno di Discord, dove l'unico layout disponibile è un embed paginato

  • Mantenere un catalogo utile quando il suo contenuto dipende interamente dalle sottomissioni dei membri

  • Creare e distruggere canali vocali senza lasciare stanze vuote

  • Sei repository per un progetto, con il bot, il sito, il design e l'API che vivono separati

Apprendimenti chiave

  • Il bot era usato quotidianamente, il sito web non è mai stato lanciato: la superficie in cui le persone vivono già vince

  • Il server Discord aveva valore, il software era solo un modo per servire questo valore

  • Due riscritture sono state iniziate da un repository vuoto e nessuna è stata completata

  • Costruire una comunità attorno al marchio di qualcun altro limita quanto il progetto può progredire

Prospettive future

Tutti e sei i repository sono archiviati e in sola lettura

Interessato a questo progetto?

Scopri come possiamo aiutarti a creare un progetto simile.