{"id":18351493,"url":"https://github.com/hugovarellaa/nlw-04-node-js","last_synced_at":"2026-05-07T11:32:09.935Z","repository":{"id":111460645,"uuid":"439501595","full_name":"Hugovarellaa/nlw-04-node-js","owner":"Hugovarellaa","description":"Projeto construído durante o Next Level Week #04, na trilha de Node.js - NPS-NLW ","archived":false,"fork":false,"pushed_at":"2022-01-02T16:19:59.000Z","size":19257,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T00:45:41.898Z","etag":null,"topics":["beekeeper","cross-env","jest","node","sqlite3","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/Hugovarellaa.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-12-18T01:29:58.000Z","updated_at":"2022-01-02T17:29:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"c3f9ce17-f993-4a0b-88c5-cfb49ae2b778","html_url":"https://github.com/Hugovarellaa/nlw-04-node-js","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hugovarellaa/nlw-04-node-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hugovarellaa%2Fnlw-04-node-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hugovarellaa%2Fnlw-04-node-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hugovarellaa%2Fnlw-04-node-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hugovarellaa%2Fnlw-04-node-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hugovarellaa","download_url":"https://codeload.github.com/Hugovarellaa/nlw-04-node-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hugovarellaa%2Fnlw-04-node-js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32735100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["beekeeper","cross-env","jest","node","sqlite3","typeorm","typescript"],"created_at":"2024-11-05T21:31:31.874Z","updated_at":"2026-05-07T11:32:09.921Z","avatar_url":"https://github.com/Hugovarellaa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eNPS-NLW\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-tecnologias\"\u003eTecnologias\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-projeto\"\u003eProjeto\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-diagrama\"\u003eDiagrama\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-licença\"\u003eComo executar\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-como-executar\"\u003eLicença\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-Rotas-criadas\"\u003eRotas criadas\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"License\" src=\"https://img.shields.io/static/v1?label=license\u0026message=MIT\u0026color=8257E5\u0026labelColor=000000\"\u003e\n \u003cimg src=\"https://img.shields.io/static/v1?label=NLW\u0026message=04\u0026color=8257E5\u0026labelColor=000000\" alt=\"NLW 04\" /\u003e\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg  src=\"./public/preview.png\" alt=\"Happy\"\u003e\n\u003c/p\u003e\n\n## ✨ Tecnologias\n\nEsse projeto foi desenvolvido com as seguintes tecnologias:\n\n- [TypeScript](https://www.typescriptlang.org/)\n- [Ethereal-Email](https://ethereal.email/)\n- [TypeORM](https://typeorm.io/#/)\n- [Express](https://expressjs.com/pt-br/)\n- [Jest](https://jestjs.io/)\n- [SQL Editor Beekeeper Studio](https://www.beekeeperstudio.io/)\n\n## 💻 Projeto\n\nO NPS-NLW é uma aplicação que consiste em calcular o NPS da empresa. Nele fazemos o cadastro de usuários, cadastro de pesquisas, envio de e-mail para os usuários responderem as pesquisas de satisfação e com isso podemos realizar o cálculo do NPS.\n\nEsse projeto foi desenvolvido durante a trilha de NodeJS, na quarta edição da NLW. Aprendemos conceitos sobre o que é um API, como iniciar um projeto utilizando Typescript e Express para gerenciamento das rotas, TypeORM para manipulação dos dados, testes automatizados e envio de e-mail.\n\n## 🔶 Diagrama\n\n\u003cimg src=\"public/diagrama.png\" alt=\"Diagrama da aplicação\" /\u003e\n\n## 🚀 Como executar\n\n- Clone o repositório\n- Instale as dependências com `yarn`\n- Inicie o servidor com `yarn dev`\n\nA aplicação pode ser acessada em [`localhost:3333`](http://localhost:3333).\n\n## 📄 Licença\n\nEsse projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE.md) para mais detalhes.\n\n## 🚀 Rotas criadas\n\n- Cadastro de email\n  \u003cimg src=\"./public/criação-de-email.jpg\" alt=\"Cadastro de email\" /\u003e\n\n\u003cbr/\u003e\n\n- Cadastro de email ja existente\n  \u003cimg src=\"./public/error-quando-email-existir.jpg\" alt=\"Cadastro de email\" /\u003e\n\n\u003cbr/\u003e\n\n- Cadastro de pesquisa no banco de dados\n  \u003cimg src=\"./public/criação-de-pesquisa.jpg\" alt=\"Cadastro de pesquisa no banco de dados\" /\u003e\n\n\u003cbr/\u003e\n\n- Email enviado para o usuario\n  \u003cimg src=\"./public/email.png\" alt=\"Email enviado para o usuario\" /\u003e\n\n\u003cbr/\u003e\n\n- Calculo de media das notas\n  \u003cimg src=\"./public/media-das-notas.png\" alt=\"Calculo de media das notas\" /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugovarellaa%2Fnlw-04-node-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhugovarellaa%2Fnlw-04-node-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugovarellaa%2Fnlw-04-node-js/lists"}