{"id":25906878,"url":"https://github.com/thiagosilvaantenor/api-nodejs","last_synced_at":"2026-05-05T01:36:52.480Z","repository":{"id":279799040,"uuid":"938187681","full_name":"thiagosilvaantenor/API-NodeJS","owner":"thiagosilvaantenor","description":"API de cadastro de clientes construida com nodeJS no curso de javascript da AVANCATECH","archived":false,"fork":false,"pushed_at":"2025-05-12T17:54:52.000Z","size":42,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-12T18:49:02.225Z","etag":null,"topics":["api","express-nodejs","javascript","nodejs","prisma-orm","sqlite"],"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/thiagosilvaantenor.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":"2025-02-24T15:01:53.000Z","updated_at":"2025-05-12T17:54:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"29dff793-ee5b-4c82-bc7e-27495bbccc45","html_url":"https://github.com/thiagosilvaantenor/API-NodeJS","commit_stats":null,"previous_names":["thiagosilvaantenor/api-nodejs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thiagosilvaantenor/API-NodeJS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagosilvaantenor%2FAPI-NodeJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagosilvaantenor%2FAPI-NodeJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagosilvaantenor%2FAPI-NodeJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagosilvaantenor%2FAPI-NodeJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thiagosilvaantenor","download_url":"https://codeload.github.com/thiagosilvaantenor/API-NodeJS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagosilvaantenor%2FAPI-NodeJS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27430017,"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-12-01T02:00:06.371Z","response_time":60,"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":["api","express-nodejs","javascript","nodejs","prisma-orm","sqlite"],"created_at":"2025-03-03T06:16:00.042Z","updated_at":"2025-12-01T12:05:55.973Z","avatar_url":"https://github.com/thiagosilvaantenor.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Node JS\n\n\u003cdiv align=\"center\"\u003e\n  \n  `API de cadastro de clientes e compras em Node JS, criada no curso de Desenvolvedor ReactJS do AvançaTech`\n\n  \u003cimg src=\"https://img.shields.io/badge/Node.js-43853D?style=for-the-badge\u0026logo=node.js\u0026logoColor=white\" /\u003e\n\n  \u003cimg  alt=\"Badge SQLite\" src=\"https://img.shields.io/badge/SQLite-07405E?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white\" /\u003e\n\n  \u003cimg  alt=\"Badge Prisma\" src=\"https://img.shields.io/badge/Prisma-3982CE?style=for-the-badge\u0026logo=Prisma\u0026logoColor=white\" /\u003e\n\n  \u003cimg  alt=\"Badge Express\" src=\"https://img.shields.io/badge/Express.js-404D59?style=for-the-badge\" /\u003e\n\n\n\u003c/div\u003e\n\n## Índice\n=================\n\u003c!--ts--\u003e\n* [Título](#api--node-js)\n* [Índice](#índice)\n* [Tecnologias](#tecnologias)\n* [Status do projeto](#status-do-projeto)\n* [Agradecimentos](#agradecimentos)\n* [Autor](#autor)\n\u003c!--te--\u003e\n\n# Tecnologias\n\n- Linguagem\n  - [Javascript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript)\n  - [Node JS](https://nodejs.org)\n- Bibliotecas\n  - [Nodemon](https://www.npmjs.com/package/nodemon)\n- ORM\n  - [Prisma](https://www.prisma.io/)\n- FrameWork\n  - [Express](https://expressjs.com/pt-br/)\n- SGBD\n  - [SQLite](https://www.sqlite.org/)  \n\n## Tabelas do Banco de dados\n- Cliente\n  - `id TEXT DEFAULT(UUID())`\n  - `nome TEXT NOTNULL`\n  - `telefone TEXT NOTNULL`\n  - `email TEXT  UNIQUE NOTNULL`\n  - `endereco TEXT NOTNULL`\n  - `idade Int NULL`\n  - `createdAt DateTime DEFAULT(NOW())`\n  - `sexo String NULL`\n  - `cpf String NULL`\n \n- Compra\n  - `id TEXT DEFAULT(UUID())`\n  - `nomeProduto TEXT NOTNULL`\n  - `valor DECIMAL NOTNULL`\n  - `DtCompra DateTime DEFAULT(NOW())`\n\n# Status do projeto\n✅Concluido✅\n\nFuncionalidades prontas:\n\n\u003ch3\u003eRota Cliente\u003c/h3\u003e\n\n- Listar Clientes:\n-   GET: `localhost:${PORT}/clientes`\n- Cadastrar Cliente:\n-   POST: `localhost:${PORT}/clientes/`\n  - body: `{\n               nome,\n               telefone,\n               email,\n               endereco,\n               idade,\n               sexo,\n               cpf\n            }`    \n- Atualizar Cliente:\n  - POST `localhost:${PORT}/clientes/${id}`\n    - body: `{\n               nome,\n               telefone,\n               email,\n               endereco,\n               idade,\n               sexo,\n               cpf\n            }`\n\n- Deletar Cliente:\n  - DELETE `localhost:${PORT}/clientes/${id}`\n \n\u003ch3\u003eRota Compra\u003c/h3\u003e\n\n- Listar Compras:\n-   GET: `localhost:${PORT}/compras`\n- Cadastrar Compras:\n-   POST: `localhost:${PORT}/compras/`\n  - body: `{\n               nomeProduto,\n               valor\n            }`    \n- Atualizar Compra:\n  - POST `localhost:${PORT}/compras/${id}`\n    - body: `{\n               nomeProduto,\n               valor\n            }`\n\n- Deletar Cliente:\n  - DELETE `localhost:${PORT}/compras/${id}`\n\n\u003ch3\u003e Informações Adicionais \u003c/h3\u003e\n\n⚠️A porta padrão esta em `3000`, para alterar basta alterar a variavel PORT em server.js ⚠️\u003cbr\u003e\n⚠️Caso queira baixar e testar o projeto é necesário ter o NodeJS instalado, após baixado o projeto utilizar o comando: `npm install` para instalar as dependências⚠️\u003cbr\u003e\n⚠️Para rodar utilizar um dos seguintes comandos: `node server.js` ou `nodemon server.js`⚠️\n    \n## Agradecimentos\nAgradeço ao professor \u003ca href=\"https://github.com/tvm-dev\" target=\"_blank\"\u003e\u003cstrong\u003eThiago Viana\u003c/strong\u003e \u003c/a\u003e, do curso de desenvolvimento em ReactJS do AvançaTech e toda a equipe do Centro Cultural Cidade Tiradentes.\n\n## Autor\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.linkedin.com/in/thiago-antenor/\"\u003e\n  \u003cimg style=\"border-radius: 50%;\" src=\"https://avatars.githubusercontent.com/u/99970279?v=4\" width=\"100px;\" alt=\"foto do autor\"/\u003e\n   \u003cbr /\u003e\n   \u003csub\u003e\u003cb\u003eThiago Silva Antenor\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e \u003ca href=\"https://www.linkedin.com/in/thiago-antenor/\" title=\"Linkedin\"\u003e 🧑🏾‍💻\u003c/a\u003e\n  \n  \n  Feito por Thiago Silva Antenor 👨🏾‍💻 Entre em contato!\n  \n  [![Linkedin Badge](https://img.shields.io/badge/-Thiago-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/in/thiago-antenor/)](https://www.linkedin.com/in/thiago-antenor/) \n  [![Gmail Badge](https://img.shields.io/badge/-thiagoantenor31@gmail.com-c14438?style=flat-square\u0026logo=Gmail\u0026logoColor=white\u0026link=mailto:thiagoantenor31.com)](mailto:thiagoantenor31.com)\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagosilvaantenor%2Fapi-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiagosilvaantenor%2Fapi-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagosilvaantenor%2Fapi-nodejs/lists"}