{"id":20988724,"url":"https://github.com/franciscowallison/nlw-06-nodejs","last_synced_at":"2026-04-10T07:43:31.335Z","repository":{"id":49138973,"uuid":"378756179","full_name":"FranciscoWallison/nlw-06-nodejs","owner":"FranciscoWallison","description":"https://nlw-06-nodejs.herokuapp.com/","archived":false,"fork":false,"pushed_at":"2021-07-06T12:35:58.000Z","size":12311,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-30T09:42:52.625Z","etag":null,"topics":["docker","docker-compose","mysql","nodejs","postgresql","sqlite3"],"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/FranciscoWallison.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}},"created_at":"2021-06-20T23:09:07.000Z","updated_at":"2021-07-06T12:36:01.000Z","dependencies_parsed_at":"2022-09-15T12:12:26.706Z","dependency_job_id":null,"html_url":"https://github.com/FranciscoWallison/nlw-06-nodejs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FranciscoWallison/nlw-06-nodejs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FranciscoWallison%2Fnlw-06-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FranciscoWallison%2Fnlw-06-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FranciscoWallison%2Fnlw-06-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FranciscoWallison%2Fnlw-06-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FranciscoWallison","download_url":"https://codeload.github.com/FranciscoWallison/nlw-06-nodejs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FranciscoWallison%2Fnlw-06-nodejs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267600446,"owners_count":24113784,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["docker","docker-compose","mysql","nodejs","postgresql","sqlite3"],"created_at":"2024-11-19T06:22:45.789Z","updated_at":"2026-04-10T07:43:26.297Z","avatar_url":"https://github.com/FranciscoWallison.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [NLW#6] Start Project NodeJs e ...Docker, Docker-Compose, [Heroku](https://nlw-06-nodejs.herokuapp.com/), Sqlit, Mysql e Porstgres\n\n\n\u003cimg src=\"https://github.com/FranciscoWallison/nlw-06-nodejs/blob/master/config/project.gif\" width=\"970\" /\u003e\n\n \u003ch1 align=\"center\"\u003e  NLW Valoriza  \u003c/h1\u003e\n \n**NLW Valoriza** se trata de uma API feita em NodeJS, Typescript, Express sobre como compartilhar elogios para alguém que admiramos em nosso ambiente de trabalho.\nEste projeto faz parte do 6 evento da NLW que tradicionalmente é oferecido pela time da [Rocketseat](https://rocketseat.com.br/),\nO NLW Valoriza foi ensinado na Trilha de NodeJS pela professora  [Dani Leão](https://github.com/danileao).\n  \n# NLW Valoriza\n\n\u003ch2\u003eTecnologias\u003c/h2\u003e\n\n\u003cul\u003e\n    \u003cli\u003eNode JS\u003c/li\u003e\n    \u003cli\u003eTypescript\u003c/li\u003e\n    \u003cli\u003eExpress\u003c/li\u003e\n    \u003cli\u003eTypeorm\u003c/li\u003e\n    \u003cli\u003eexpress-async-errors\u003c/li\u003e\n    \u003cli\u003ereflect-metadata\u003c/li\u003e\n    \u003cli\u003eclass-transformer\u003c/li\u003e\n    \u003cli\u003eSqlite3\u003c/li\u003e\n    \u003cli\u003ebcryptjs\u003c/li\u003e\n    \u003cli\u003eJWT\u003c/li\u003e\n    \u003cli\u003euuid\u003c/li\u003e\n    \u003cli\u003ecors\u003c/li\u003e\n    \u003cli\u003edotenv\u003c/li\u003e\n    \u003cli\u003edocker\u003c/li\u003e\n    \u003cli\u003edocker-composer\u003c/li\u003e\n    \u003cli\u003emysql\u003c/li\u003e\n    \u003cli\u003ePostgreSQL\u003c/li\u003e\n\u003c/ul\u003e\n\n## Funcionalidades \n- Cadastro de Usuários\n- Cadastro de TAGS ( Elogios possíveis)\n    - Somente usuário Administrador\n- Cadastro de Elogios\n    - ID do usuário\n    - ID da TAG\n    - Data da criação\n- Autenticação de usuário\n    - Gerar Token JWT\n    - Validar usuário logado nas rotas necessárias\n- Listagem de usuários\n- Listagem de TAGS\n- Listagem de elogios por usuário\n\n## Regras\n\n- Cadastro de usuário\n\n  [ x ] Não é permitido cadastrar mais de um usuário com o mesmo e-mail\n\n  [ x ] Não é permitido cadastrar usuário sem e-mail\n\n- Cadastro de TAG\n\n  [ x ] Não é permitido cadastrar tag sem nome\n\n  [ x ] Não é permitido cadastrar mais de uma tag com o mesmo nome\n\n  [ x ] Não é permitido o cadastro por usuários que não sejam administradores\n\n- Cadastro de elogios\n\n  [ x ] Não é permitido um usuário cadastrar um elogio para si\n\n  [ x ] Não é permitido cadastrar elogios para usuários inválidos\n\n  [ x ] O usuário precisa estar autenticado na aplicação\n\n# Dia - 1 [Mission: Node.js] Aula 01 – Liftoff\n````\n# together\n````\n# Dia - 2 [Mission: Node.js] Aula 02 – Maximum Speed\n````\n# unidade\n````\n# Dia - 3 [Mission: Node.js] Aula 03 – In Orbit\n````\n# embuscadeevolução\n````\n# Dia - 4 [Mission: Node.js] Aula 04 – Landing\n````\n# legacy\n````\n# Dia - 5 [Mission: Node.js] Aula 05 - Surface Exploration\n````\n# juntos no próximo nível\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffranciscowallison%2Fnlw-06-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffranciscowallison%2Fnlw-06-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffranciscowallison%2Fnlw-06-nodejs/lists"}