{"id":19828561,"url":"https://github.com/eltonsantos/chat-node","last_synced_at":"2026-04-09T18:08:58.478Z","repository":{"id":145397646,"uuid":"360114357","full_name":"eltonsantos/chat-node","owner":"eltonsantos","description":"Projeto desenvolvido no evento Next Level Week #5 promovido pela RocketSeat.","archived":false,"fork":false,"pushed_at":"2021-04-26T00:44:23.000Z","size":751,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-11T09:40:04.443Z","etag":null,"topics":["express","node","sqlite","typeorm","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eltonsantos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-04-21T09:43:53.000Z","updated_at":"2021-04-26T00:44:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"98b073fa-213a-4924-a587-8681bb2d30e1","html_url":"https://github.com/eltonsantos/chat-node","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eltonsantos%2Fchat-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eltonsantos%2Fchat-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eltonsantos%2Fchat-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eltonsantos%2Fchat-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eltonsantos","download_url":"https://codeload.github.com/eltonsantos/chat-node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241184110,"owners_count":19924021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["express","node","sqlite","typeorm","typescript"],"created_at":"2024-11-12T11:16:15.171Z","updated_at":"2025-12-31T01:11:20.030Z","avatar_url":"https://github.com/eltonsantos.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"Chat Node\" title=\"Chat Node\" src=\".github/banner-nlw5.png\" /\u003e\n\n\u003ch1 align=\"center\"\u003eChat Node\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-technologies\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-project\"\u003eProject\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-diagram\"\u003eDiagram\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-getting-started\"\u003eGetting started\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-próximos-passos\"\u003ePróximos passos\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n## ✨ Technologies\n\nThis project was developed using the following technologies:\n\n- [TypeScript](https://www.typescriptlang.org/)\n- [TypeORM](https://typeorm.io/#/)\n- [Websocket](https://www.npmjs.com/package/websocket)\n- [Insomnia](https://insomnia.rest/)\n- [SQL Editor Beekeeper Studio](https://www.beekeeperstudio.io/)\n- [SQlite](https://www.sqlite.org/index.html)\n\n## 💻 Project\n\nChat Node is an application that consists of improving the user experience through good communication with the customer via chat.\n\nThis project was developed during the NodeJS trail, in the fifth edition of NLW. We learned concepts about what an API is, how to start a project using Typescript and Express for route management, data manipulation, automated tests, among others.\n\n## 🔶 Diagram\n\n\u003cimg src=\".github/diagrama.png\" alt=\"Diagram of Application\" /\u003e\n\n## 🚀 Getting started\n\nClone the project and access the folder\n\n```bash\n$ git clone https://github.com/eltonsantos/chat-node.git \u0026\u0026 cd chat-node\n```\n\nFollow the steps below\n```bash\n# Install the dependencies\n$ yarn\n\n# Generate migrations\n$ yarn typeorm migration:run\n\n# Start the project\n$ yarn dev\n```\n\n- To access client's chat: http://localhost:3333/pages/client\n- To access admin's chat: http://localhost:3333/pages/admin\n\n## 🐾 Próximos passos\n\n- [ ] Possibilitar desconectar o chat, tanto do lado do cliente, quanto do lado do admin 😎\n- [ ] Colocar na tela alguma notificação de digitação na interface (Ex: Admin/Cliente está digitando...) 🥰\n- [ ] Possibilitar o envio da conversa para o email do cliente 🤩\n- [ ] Colocar login para que o admin possa acessar 🐱‍💻\n- [ ] Ver histórico dos atendimentos 🤗\n- [ ] E muito mais... ❤💪🏼\n\n---\n\n## 👨🏻‍💻 Author\n\n\u003ch3 align=\"center\"\u003e\n  \u003cimg style=\"border-radius: 50%\" src=\"https://avatars3.githubusercontent.com/u/1292594?s=460\u0026u=0b1bfb0fc81256c59dc33f31ce344231bd5a5286\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n  \u003cbr/\u003e\n  \u003cstrong\u003eElton Santos\u003c/strong\u003e 🚀\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n\n \u003ca href=\"https://www.linkedin.com/in/eltonmelosantos\" alt=\"LinkedIn\" target=\"blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-LinkedIn-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"mailto:elton.melo.santos@gmail.com?subject=Olá%20Elton\" alt=\"Email\" target=\"blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Gmail-c14438?style=flat-square\u0026logo=Gmail\u0026logoColor=white\u0026link=mailto:elton.melo.santos@gmail.com\" /\u003e\n  \u003c/a\u003e\n\n\u003cbr/\u003e\n\nMade with ❤️ by Elton Santos 👋🏽 [Entre em contato!](https://www.linkedin.com/in/eltonmelosantos/)\n\n\u003c/h3\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feltonsantos%2Fchat-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feltonsantos%2Fchat-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feltonsantos%2Fchat-node/lists"}