https://github.com/thiagosilvaantenor/api-nodejs
API de cadastro de clientes construida com nodeJS no curso de javascript da AVANCATECH
https://github.com/thiagosilvaantenor/api-nodejs
api express-nodejs javascript nodejs prisma-orm sqlite
Last synced: 4 months ago
JSON representation
API de cadastro de clientes construida com nodeJS no curso de javascript da AVANCATECH
- Host: GitHub
- URL: https://github.com/thiagosilvaantenor/api-nodejs
- Owner: thiagosilvaantenor
- Created: 2025-02-24T15:01:53.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-12T17:54:52.000Z (10 months ago)
- Last Synced: 2025-05-12T18:49:02.225Z (10 months ago)
- Topics: api, express-nodejs, javascript, nodejs, prisma-orm, sqlite
- Language: JavaScript
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API Node JS
`API de cadastro de clientes e compras em Node JS, criada no curso de Desenvolvedor ReactJS do AvançaTech`




## Índice
=================
* [Título](#api--node-js)
* [Índice](#índice)
* [Tecnologias](#tecnologias)
* [Status do projeto](#status-do-projeto)
* [Agradecimentos](#agradecimentos)
* [Autor](#autor)
# Tecnologias
- Linguagem
- [Javascript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript)
- [Node JS](https://nodejs.org)
- Bibliotecas
- [Nodemon](https://www.npmjs.com/package/nodemon)
- ORM
- [Prisma](https://www.prisma.io/)
- FrameWork
- [Express](https://expressjs.com/pt-br/)
- SGBD
- [SQLite](https://www.sqlite.org/)
## Tabelas do Banco de dados
- Cliente
- `id TEXT DEFAULT(UUID())`
- `nome TEXT NOTNULL`
- `telefone TEXT NOTNULL`
- `email TEXT UNIQUE NOTNULL`
- `endereco TEXT NOTNULL`
- `idade Int NULL`
- `createdAt DateTime DEFAULT(NOW())`
- `sexo String NULL`
- `cpf String NULL`
- Compra
- `id TEXT DEFAULT(UUID())`
- `nomeProduto TEXT NOTNULL`
- `valor DECIMAL NOTNULL`
- `DtCompra DateTime DEFAULT(NOW())`
# Status do projeto
✅Concluido✅
Funcionalidades prontas:
Rota Cliente
- Listar Clientes:
- GET: `localhost:${PORT}/clientes`
- Cadastrar Cliente:
- POST: `localhost:${PORT}/clientes/`
- body: `{
nome,
telefone,
email,
endereco,
idade,
sexo,
cpf
}`
- Atualizar Cliente:
- POST `localhost:${PORT}/clientes/${id}`
- body: `{
nome,
telefone,
email,
endereco,
idade,
sexo,
cpf
}`
- Deletar Cliente:
- DELETE `localhost:${PORT}/clientes/${id}`
Rota Compra
- Listar Compras:
- GET: `localhost:${PORT}/compras`
- Cadastrar Compras:
- POST: `localhost:${PORT}/compras/`
- body: `{
nomeProduto,
valor
}`
- Atualizar Compra:
- POST `localhost:${PORT}/compras/${id}`
- body: `{
nomeProduto,
valor
}`
- Deletar Cliente:
- DELETE `localhost:${PORT}/compras/${id}`
Informações Adicionais
⚠️A porta padrão esta em `3000`, para alterar basta alterar a variavel PORT em server.js ⚠️
⚠️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⚠️
⚠️Para rodar utilizar um dos seguintes comandos: `node server.js` ou `nodemon server.js`⚠️
## Agradecimentos
Agradeço ao professor Thiago Viana , do curso de desenvolvimento em ReactJS do AvançaTech e toda a equipe do Centro Cultural Cidade Tiradentes.
## Autor
Thiago Silva Antenor 🧑🏾💻
Feito por Thiago Silva Antenor 👨🏾💻 Entre em contato!
[](https://www.linkedin.com/in/thiago-antenor/)
[](mailto:thiagoantenor31.com)