{"id":31051878,"url":"https://github.com/jrmmendes/nodejs-users-api","last_synced_at":"2026-04-17T02:31:13.363Z","repository":{"id":67798760,"uuid":"296429902","full_name":"jrmmendes/nodejs-users-api","owner":"jrmmendes","description":"API para signup, signin e busca de usuários","archived":false,"fork":false,"pushed_at":"2020-09-22T18:45:40.000Z","size":1267,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-15T00:57:13.454Z","etag":null,"topics":["inversify","nodejs","typescript"],"latest_commit_sha":null,"homepage":"https://nodejs-users-api.herokuapp.com","language":"TypeScript","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/jrmmendes.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-17T20:01:29.000Z","updated_at":"2020-09-22T18:49:00.000Z","dependencies_parsed_at":"2023-02-27T23:16:46.739Z","dependency_job_id":null,"html_url":"https://github.com/jrmmendes/nodejs-users-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jrmmendes/nodejs-users-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrmmendes%2Fnodejs-users-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrmmendes%2Fnodejs-users-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrmmendes%2Fnodejs-users-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrmmendes%2Fnodejs-users-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jrmmendes","download_url":"https://codeload.github.com/jrmmendes/nodejs-users-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrmmendes%2Fnodejs-users-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31912317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"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":["inversify","nodejs","typescript"],"created_at":"2025-09-15T00:57:10.440Z","updated_at":"2026-04-17T02:31:13.318Z","avatar_url":"https://github.com/jrmmendes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"NodeJS Users API\n================\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/1d3a7446e289892282f1/maintainability)](https://codeclimate.com/github/jrmmendes/nodejs-users-api/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/1d3a7446e289892282f1/test_coverage)](https://codeclimate.com/github/jrmmendes/nodejs-users-api/test_coverage) [![Live Demo](https://img.shields.io/badge/demo-online-green.svg)](https://nodejs-users-api.herokuapp.com/) [![Build Status](https://travis-ci.org/jrmmendes/nodejs-users-api.svg?branch=main)](https://travis-ci.org/jrmmendes/nodejs-users-api)\n\nEssa é uma API NodeJS que utiliza TypeScript, Inversify e MongoDB para criação de usuários e geração de tokens para acesso a rotas protegidas.\n\n---\n\n# Setup\nApós clonar esse repositório, instale todas as dependências utilizando algum gerenciador de pacotes para node. Recomenda-se o uso do `yarn`:\n```\nyarn install\n```\nInicie a aplicação com os scripts`start:dev` ou `start`. Os testes podem ser executados com o script `test` e caso necessite gerar a cobertura de testes, utilize `test:cov`. \n\n## Variáveis de Ambiente\nNo arquivo `.env`, dentro da raiz do projeto, é necessário inserir algumas constantes para o funcionamento da aplicação.\n\n- `APP_SECRET`: string qualquer, utilizada para criptografia/geração de hashs.\n- `DATABASE_URL`: uma string de conexão do `mongodb`. Caso esteja rodando o db pelo docker, o valor `mongodb://root:toor@localhost:27017/node-api-db?authSource=admin` pode ser utilizado.\n- `PORT`(opcional): define a porta que será reservada para a aplicação (o valor padrão é 3000).\n\n\u003e Em produção, essas constantes devem ser inseridas diretamente no host.\n\n## Banco de Dados\nCaso deseje subir uma instância do mongodb rapidamente, é possível utilizar o Docker Compose, juntamente com o arquivo de configuração disponibilizado neste projeto - `db.compose.yml`. Para isso, execute:\n```\ndocker-compose -f db.compose.yml up mongo -d\n```\nNa pasta raiz do projeto.\n\n\u003e Uma alternativa é utilizar o MongoDB Atlas.\n---\n\n# Licença\n\u003e Você pode ler a licença completa [aqui](https://github.com/jrmmendes/nodejs-users-api/LICENSE.md)\n\nEsse projeto é licenciado nos termos da licença **MIT**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjrmmendes%2Fnodejs-users-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjrmmendes%2Fnodejs-users-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjrmmendes%2Fnodejs-users-api/lists"}