NetflixAddicts
Código Abierto

NetflixAddicts

Una comunidad de Discord para los espectadores de Netflix, atendida por un bot en TypeScript que respondía a búsquedas de programas de un catálogo que los mismos miembros mantenían, junto con un sitio de exhibición en Bootstrap y una API en Go de corta duración.

Fecha de inicio

April 2019

Estado

Archivado

Equipo

3 miembros

Acerca del proyecto

NetflixAddicts comenzó como un servidor de Discord para personas que ven muchas series, y creció un bot para acompañarlo. El comando ency buscaba en un catálogo de programas por título o por género y devolvía resultados paginados, mientras que un comando de sugerencias permitía a los miembros proponer las entradas que faltaban. El catálogo nunca se sacó de ningún lado: era lo que la comunidad se molestó en agregar. Alrededor del bot estaba la plomería comunitaria habitual: canales de voz privados creados bajo demanda y desmantelados cuando estaban vacíos, reproducción de audio, gestión de presencia y un puente de Twitter para anuncios. El bot fue escrito en TypeScript sobre discord.js y publicado bajo Apache 2.0. Se diseñó un sitio de exhibición junto a él. La página principal fue organizada, la página de enciclopedia nunca pasó de un prototipo, y todo se quedó como un prototipo. Se comenzó una API en Go para respaldarlo y se abandonó tres días después. Se planearon dos reescrituras que nunca se realizaron: una separación cliente/servidor a finales de 2020, y un front en Next.js a principios de 2021. Ambos repositorios todavía no tienen nada más que un README. Los seis repositorios fueron archivados, y el proyecto queda como un recordatorio de que una comunidad puede sobrevivir al software creado para ella.

Impacto y métricas

11

Comandos del bot

Desde búsquedas en la enciclopedia hasta gestión de canales

6

Repositorios

Bot, sitio, diseño, API, y dos reescrituras

2 años

Duración de vida

Desde la primera comunidad hasta el último repositorio archivado

Características clave

Enciclopedia de programas

Buscar por título o género desde Discord, con resultados paginados presentados como embeds

Catálogo creado por la comunidad

Los miembros propusieron los programas que faltaban, así que el catálogo creció con el servidor

Canales de voz privados

Canales creados bajo demanda para un grupo y eliminados una vez que todos se han ido

Reproducción de audio

Reproducción en el canal de voz manejada a través de ffmpeg, con comandos de unirse y abandonar

Sitio de exhibición

Una página de inicio y un diseño de enciclopedia, diseñados y prototipados pero nunca terminados

Tecnologías utilizadas

TypeScript

Código fuente del bot, tipado de extremo a extremo

discord.js

Cliente de Discord, análisis de comandos y embeds paginados

Go

Intento de API de corta duración

Bootstrap

Diseño del sitio de exhibición

El equipo

Jérémy Baudrin

Jérémy Baudrin

Lead Developer

Lucas Bodin

Lucas Bodin

Designer

Ralph

Product Manager

Desafíos encontrados

  • Presentar un catálogo dentro de Discord, donde el único diseño disponible es un embed paginado

  • Mantener un catálogo útil cuando su contenido depende completamente de las contribuciones de los miembros

  • Crear y destruir canales de voz sin dejar habitaciones vacías

  • Seis repositorios para un proyecto, con el bot, el sitio, el diseño y la API viviendo por separado

Aprendizajes clave

  • El bot se utilizaba a diario, el sitio web nunca se lanzó: la superficie en la que la gente ya vive gana

  • El servidor de Discord tenía el valor, el software era solo una forma de servirlo

  • Se iniciaron dos reescrituras desde un repositorio en blanco y ninguna se terminó

  • Construir una comunidad en torno a la marca de otra persona limita hasta dónde puede llevarse el proyecto

Perspectivas futuras

Los seis repositorios están archivados y son solo de lectura

¿Interesado en este proyecto?

Descubre cómo podemos ayudarte a crear un proyecto similar.