Non maintenu. Voir post mortem

Ajoutez un chat en temps réel éphémère anonyme à n'importe quelle page Web.
Disco.chat ajoute un chat en temps réel éphémère anonyme avec n'importe quelle page Web. C'est un mashup du chat de chat de Twitch et du widget de chat client d'Intercom.

Discuter de manière anonyme et éphémère avec d'autres lecteurs.
Bien que j'aie déployé cela sur un article sur le blog de mon père, j'ai cessé de travailler sur ce projet de côté. Une entreprise appelée Spot.im fait à peu près la même chose.
C'était la première fois que j'écrivais JS, travaillant avec Iframes et WebSockets. Il y a des morceaux de code que je suis particulièrement fier dont vous pouvez trouver utile:
web/sdk/disco.js Modifications d'état coordonnées sur l'application et le widget (applications React et Preact séparées)web/src/App.tsx twitter lite's vide div + flexbox technique pour la mise en page du chat La racine du projet est l'API en ce moment. Sa source peut être trouvée dans ./src .
Dans ./web , vous trouverez l'application React X TypeScript et dans web/sdk/disco.js , vous trouverez le tiers JS. La tâche Rollup Watch ( sdk YARN), publiera commodément le SDK JS dans le répertoire ./web/public (il s'agit du répertoire public de l'application Create-React-App), donc il est servi par react-scripts-ts de WEBPACK Server à localhost:3000/disco.dev.js pendant le développement.
yarn install && cd web && yarn install && cd .. Ouvert des onglets de 3 terminaux ....
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) Vous pouvez soit développer l'application de chat sur localhost:3000 . Cependant, vous pouvez obtenir l'expérience complète de l'utilisateur final en allant à localhost:5000 et localhost:5000/about pendant le développement. Ceux-ci servent les 2 pages HTML ./public/about.html et ./public/index.html . Ceux-ci sont destinés à imiter la façon dont le SDK est utilisé par un site tiers. N'hésitez pas à les changer car vous souhaitez simuler une utilisation plus réelle du monde.