{"id":19405096,"url":"https://github.com/pedrofnseca/chat-online","last_synced_at":"2026-04-07T08:02:21.951Z","repository":{"id":123806787,"uuid":"536364715","full_name":"PedroFnseca/Chat-Online","owner":"PedroFnseca","description":"💬 Um chat com canais de comunicação !","archived":false,"fork":false,"pushed_at":"2022-11-13T03:27:06.000Z","size":102,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-25T06:47:14.852Z","etag":null,"topics":["chat","express","nodejs","server-side-rendering","socket-io","websocket"],"latest_commit_sha":null,"homepage":"https://nuntius-chat.herokuapp.com/","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PedroFnseca.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-14T01:10:37.000Z","updated_at":"2025-07-11T14:08:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca06c4e3-f850-43b8-b181-4e57f09354ce","html_url":"https://github.com/PedroFnseca/Chat-Online","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PedroFnseca/Chat-Online","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroFnseca%2FChat-Online","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroFnseca%2FChat-Online/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroFnseca%2FChat-Online/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroFnseca%2FChat-Online/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PedroFnseca","download_url":"https://codeload.github.com/PedroFnseca/Chat-Online/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroFnseca%2FChat-Online/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31504897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat","express","nodejs","server-side-rendering","socket-io","websocket"],"created_at":"2024-11-10T11:37:08.991Z","updated_at":"2026-04-07T08:02:21.915Z","avatar_url":"https://github.com/PedroFnseca.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chat via WebSocket 💻\n#### A ideia desse projeto surgiu quando eu assisti alguns documentários e séries sobre tecnologia, ao ver os personagens se comunicando através do terminal nativo do computador com outras pessoas me deixou bastante curioso sobre o funcionamento. Depois de algumas pesquisas eu descobri como fazer o meu própio e dei início ao projeto ```Nuntius WebSocket``` do latim, o mensageiro.\n\n#### O projeto é bem simples, ele consiste em um servidor WebSocket que recebe as mensagens e as envia para todos os clientes conectados. E para conectar os clientes eu utilizei o [socket.io](https://socket.io/).\n\n#### Esse projeto foi feito com o intuito de entender a comunicação full duplex, e criar um chat que possa ser usado em qualquer lugar, sem a necessidade de instalar nada, apenas acessar o link e começar a conversar.\n\n\u003cbr\u003e\n\n# O que é WebSocket? 🤔 \n\n#### O WebSocket é um protocolo de comunicação que funciona sobre o protocolo HTTP. Permite comunicações bidirecionais através de canais full-duplex permitindo que os dados sejam enviados e recebidos em tempo real. \n\n\u003cp align=\"center\"\u003e \n  \u003cimg src=\"https://user-images.githubusercontent.com/97262778/194972842-0423acca-dd3a-47e8-8978-d3f0202053cc.png\" width=\"60%\"/\u003e \n\u003c/p\u003e\n\n\u003cbr\u003e\n\n### Esse é somente o começo do projeto, futuramente pretendo adicionar mais funcionalidades, como:\n\n| Funcionalidades | Status |\n| --- | --- |\n| Salas de conversa | ✅ |\n| Salas públicas | ✅ |\n| Banco de dados MongoDB | ❌ |\n| upload de arquivos | ❌ |\n| Emojis | ❌ |\n\n\u003cbr\u003e\n\n# Os segredos do projeto 🤫\n\n#### Um dos segredos desse projeto é que ele interpeta HTML quando você digita, ou seja, se você digitar ```\u003cimg src=\"link-imagem\"\u003e``` ele vai renderizar a imagem no chat. Serve para qualquer tag HTML, como ```\u003ch1\u003e```, ```\u003cp\u003e``` e etc. Dá até para colocar um vídeo do YouTube, basta colocar o link do vídeo entre ```\u003ciframe\u003e``` e ```\u003c/iframe\u003e```. Se divirta!\n \n\u003cbr\u003e\n\n# Como usar? 🎮\n\n#### Ao entrar no [chat](https://nuntius-msg.herokuapp.com/), coloque o seu username (a sala é opcional). Pronto, agora você já pode conversar com outras pessoas que estão no chat.\n\n\u003cp align=\"center\"\u003e\n\u003c!-- Imagem da home aqui --\u003e\n\u003c/p\u003e\n\n---\n\n#### Para enviar uma mensagem, basta digitar no campo de texto e apertar enter ou clicar no botão de enviar. Aproveite para testar as funcionalidades do chat, como enviar imagens, vídeos do YouTube e etc, tags HTML. Explore! 🌎 \n\n\u003cp align=\"center\"\u003e\n\u003c!-- Imagem do chat aqui --\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\n# Quer testar? 🚀\n\n#### [Clique aqui](https://nuntius-msg.herokuapp.com/) para acessar o chat.\n\n\u003cbr\u003e\n\n# Sujestões e melhorias 🤝\n\n#### Se você tiver alguma sugestão de melhoria ou correção, por favor, abra uma issue [aqui](https://github.com/pedroFnseca/Nuntius-WebSocket/issues/new/choose) 🚀\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrofnseca%2Fchat-online","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedrofnseca%2Fchat-online","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrofnseca%2Fchat-online/lists"}