{"id":23028577,"url":"https://github.com/samuelcarneiro/api-nodejs","last_synced_at":"2026-04-07T08:31:53.618Z","repository":{"id":267131636,"uuid":"900333868","full_name":"samuelcarneiro/api-nodejs","owner":"samuelcarneiro","description":"API Node.js para cadastro, login e listagem de usuários com Express, Prisma, JWT, acesso à banco de dados MySQL e rotas publicas e privadas com verificação de autorização de acesso.","archived":false,"fork":false,"pushed_at":"2024-12-09T01:04:39.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T19:08:16.647Z","etag":null,"topics":["backend","express","jwt","nodejs","prisma","prisma-client"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/samuelcarneiro.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,"zenodo":null}},"created_at":"2024-12-08T14:11:54.000Z","updated_at":"2024-12-09T01:04:42.000Z","dependencies_parsed_at":"2025-06-06T19:08:18.044Z","dependency_job_id":"9a523d53-e691-468f-9cd7-5e24ffa888cc","html_url":"https://github.com/samuelcarneiro/api-nodejs","commit_stats":null,"previous_names":["samuelcarneiro/api-nodejs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/samuelcarneiro/api-nodejs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelcarneiro%2Fapi-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelcarneiro%2Fapi-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelcarneiro%2Fapi-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelcarneiro%2Fapi-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samuelcarneiro","download_url":"https://codeload.github.com/samuelcarneiro/api-nodejs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelcarneiro%2Fapi-nodejs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506562,"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":["backend","express","jwt","nodejs","prisma","prisma-client"],"created_at":"2024-12-15T14:11:46.530Z","updated_at":"2026-04-07T08:31:53.597Z","avatar_url":"https://github.com/samuelcarneiro.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Node.js\n\u003cp\u003eProjeto de uma API construída em Node.js, Express, Prisma, JWT e banco de dados MySQL. O objetivo do projeto é fornecer uma base para desenvolvimento de APIs RESTfull escaláveis e bem estruturadas.\u003c/p\u003e\n\n## Funcionalidades disponíveis\n- Cadastro de usuários (nome, email e senha) impossibilitando cadastro de usuários com o mesmo email;\n- Os dados do cadastro são salvos no banco de dados Mysql local;\n- Login com verificação de usuário e senha;\n- Listagem dos usuários salvos no banco de dados somente por logins autorizados ao acesso;\n- Validação de entradas de dados\n\n\n## Tecnologias utilizadas\n![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n![Express](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge\u0026logo=express\u0026logoColor=%2361DAFB)\n![MySQL](https://img.shields.io/badge/MySQL-02569B?style=for-the-badge\u0026logo=mysql\u0026logoColor=white)\n![Prisma](https://img.shields.io/badge/Prisma-000?style=for-the-badge\u0026logo=windows\u0026logoColor=2CA5E0)\n![Bcrypt](https://img.shields.io/badge/Bcrypt-35495E?style=for-the-badge)\n![JWT](https://img.shields.io/badge/Jwt-5C2D91?style=for-the-badge)\n\n\n### Pré-requisitos\n\u003cp\u003eAntes de começar, você precisa ter as seguintes ferramentas instaladas:\u003c/p\u003e\nNode.js e MySQL\n\n### Instalação\n1. Clone este repositório:\n```\ngit clone https://github.com/samuelcarneiro/api-nodejs.git\n```\n2. Acesse o diretório do projeto no seu computador:\n```\ncd api-nodejs\n```\n3. Instale as dependências do projeto:\n```\nDATABASE_URL=\"mysql://USER_DB:PASSWORD@localhost:PORT_MYSQL/NAME_DATABASE\"\nJWT_SECRET=\"YOUR_KEY_JWT_gerada_pelo_comando_abaixo\"\n```\n*Utilizando o comando `node -e \"console.log(require('crypto').randomBytes(32).toString('hex'))\"\n` no terminal, o Node.js gerará uma string que você poderá utilizar como sua Key JWT_SECRET*\n\n4. Inicie o servidor:\n```\nnpm start\n```\n*A API estará disponível em http://localhost:3000*\n\u003chr\u003e\n### Contribuindo\n\u003cp\u003eContribuições são bem-vindas! Siga os seguintes passos para contribuir:\u003c/p\u003e\n\n- Faça um **fork** deste repositório.\n- Crie uma nova branch para sua modificação `git checkout -b minha-modificacao`.\n- Faça as alterações e commit `git commit -am 'Adiciona nova funcionalidade'`.\n- Push para a branch `git push origin minha-modificacao`.\n- Abra um pull request explicando as mudanças realizadas.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelcarneiro%2Fapi-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuelcarneiro%2Fapi-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelcarneiro%2Fapi-nodejs/lists"}