No mantenido. Ver post mortem

Agregue el chat anónimo en tiempo real efímero a cualquier página web.
Disco.chat agrega chat anónimo en tiempo real efímero a cualquier página web. Es una mashup del chat de Twitch y el widget de chat de servicio al cliente de Intercom.

Chatear de forma anónima y efímera con otros lectores.
Aunque realmente implementé esto en un artículo en el blog de mi papá, dejé de trabajar en este proyecto paralelo. Una compañía llamada Spot.im hace casi lo mismo.
Esta fue la primera vez que escribía JS de terceros, trabajando con iframes y WebSockets. Hay algunos bits de código de los que estoy particularmente orgulloso de los cuales puede encontrar útiles:
web/sdk/disco.js Cambios de estado coordinados en la aplicación y el widget (aplicaciones reaccionadas y preactadas por separado)web/src/App.tsx Twitter Lite's vacío Div + FlexBox Technique para el diseño de chat La raíz del proyecto es la API en este momento. Su fuente se puede encontrar en ./src .
En ./web , encontrará la aplicación de chat de TypeScript React X y en web/sdk/disco.js , encontrará el JS de terceros. La tarea de reloj rollup (yarn sdk ), emitirá convenientemente el SDK JS en el directorio ./web/public (este es el directorio public de la aplicación Create-React-App), por lo tanto, es atendido por el servidor Webpack Dev react-scripts-ts en localhost:3000/disco.dev.js durante el desarrollo.
yarn install && cd web && yarn install && cd .. Abra 3 pestañas de terminal ....
yarn start # 1. start the API
cd web
yarn start # 2. start the application (chat UI)
yarn sdk # 3. develop the sdk (./web/sdk/disco.js) Puede desarrollar la aplicación de chat en localhost:3000 . Sin embargo, puede obtener la experiencia completa del usuario final yendo a localhost:5000 y localhost:5000/about durante el desarrollo. Estos sirven a las 2 páginas HTML ./public/about.html y ./public/index.html . Estos están destinados a imitar cómo el SDK es utilizado por un sitio de terceros. Siéntase libre de cambiarlos ya que desea simular más uso del mundo real.