An open API service indexing awesome lists of open source software.

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

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`

Badge SQLite

Badge Prisma

Badge Express

## Í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



foto do autor


Thiago Silva Antenor
🧑🏾‍💻


Feito por Thiago Silva Antenor 👨🏾‍💻 Entre em contato!

[![Linkedin Badge](https://img.shields.io/badge/-Thiago-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/thiago-antenor/)](https://www.linkedin.com/in/thiago-antenor/)
[![Gmail Badge](https://img.shields.io/badge/-thiagoantenor31@gmail.com-c14438?style=flat-square&logo=Gmail&logoColor=white&link=mailto:thiagoantenor31.com)](mailto:thiagoantenor31.com)