{"id":22451670,"url":"https://github.com/luiizsilverio/node-typescript","last_synced_at":"2026-04-08T16:31:11.201Z","repository":{"id":123020987,"uuid":"387037069","full_name":"luiizsilverio/node-typescript","owner":"luiizsilverio","description":"API desenvolvida em Node, durante o curso do Prof. Aluizio Developer","archived":false,"fork":false,"pushed_at":"2021-12-11T23:54:13.000Z","size":728,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T12:33:55.309Z","etag":null,"topics":["bcryptjs","celebrate","cors","cowsay","express","jsonwebtoken","knex","multer","node","nodejs","sqlite","sqlite3","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/luiizsilverio.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-07-17T21:08:28.000Z","updated_at":"2021-12-11T23:54:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"6d672275-0b10-4eb3-8e13-8ccc64fd6f9a","html_url":"https://github.com/luiizsilverio/node-typescript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/luiizsilverio/node-typescript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fnode-typescript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fnode-typescript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fnode-typescript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fnode-typescript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luiizsilverio","download_url":"https://codeload.github.com/luiizsilverio/node-typescript/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fnode-typescript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31564790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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":["bcryptjs","celebrate","cors","cowsay","express","jsonwebtoken","knex","multer","node","nodejs","sqlite","sqlite3","typescript"],"created_at":"2024-12-06T06:08:34.750Z","updated_at":"2026-04-08T16:31:11.192Z","avatar_url":"https://github.com/luiizsilverio.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API-JWT\n## Conteúdo\n* [Sobre o Projeto](#sobre-o-projeto)\n* [Tecnologias](#hammer_and_wrench-tecnologias)\n* [Iniciando o Projeto](#car-iniciando-o-projeto)\n* [Contato](#email-contato)\n\n## Sobre o projeto\nAPI desenvolvida em NodeJS + Express durante o [minicurso](https://www.youtube.com/watch?v=M-pNDHC25Vg\u0026list=PLE0DHiXlN_qp251xWxdb_stPj98y1auhc) do prof. Aluizio :mortar_board:\n\u003cbr /\u003e\nUso de autenticação JWT, upload de imagens, acesso a banco de dados SQLite com Knex, validação de dados etc.\n\u003cbr /\u003e\nAPI publicada na plataforma Heroku, [:point_right: aqui](https://curso-node-aluizio.herokuapp.com).\n\n### Rotas da API\n\n| Rota | endpoint | Descrição |\n|------|-------|-------|\n| POST | /sessions                | Rota de autenticação, recebe email e senha retorna o token JWT |\n| GET  | /users                   | Retorna a lista de usuários |\n| POST | /users                   | Cadastra novo usuário e retorna o id |\n| GET  | /items                   | Retorna a lista de itens |\n| GET  | /locations               | Retorna a lista de locations |\n| GET  | /locations/:id           | Retorna os itens da location informada |\n| GET  | /locations?city\u0026uf\u0026items | Retorna as locations da cidade/uf informada |\n| POST | /locations               | Cadastra nova location (objeto no body da requisição |\n\n## :hammer_and_wrench: Tecnologias\n* __NodeJS + Express__\n* __Typescript__\n* __bcryptjs__ para criptografia da senha\n* __jsonwebtoken__ para geração do token JWT\n* Banco de dados __SQLite__\n* __Knex__ para acessar o banco\n* __Celebrate__ para validar os dados da requisição\n* __Multer__ para fazer upload de imagens\n* __Cors__ para liberar o acesso da API\n\n## :car: Iniciando o projeto\n```bash\n# Baixe o repositório com git clone e entre na pasta do projeto.\n$ git clone https://github.com/luiizsilverio/node-typescript.git\n\n# Execute yarn para instalar as dependências (ou npm install)\n$ yarn\n\n# Para iniciar a aplicação\n$ yarn dev\n ________________________________\n\u003c Servidor rodando na porta 3333 \u003e\n --------------------------------\n        \\   ^__^\n         \\  (oo)\\_______\n            (__)\\       )\\/\\\n                ||----w |\n                ||     ||\n\n# Abra http://localhost:3333 no navegador\n```\n\n## :email: Contato\n\nE-mail: [**luiiz.silverio@gmail.com**](mailto:luiiz.silverio@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluiizsilverio%2Fnode-typescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluiizsilverio%2Fnode-typescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluiizsilverio%2Fnode-typescript/lists"}