/apiPessoasImoveis

Api feita em Node.js

Primary LanguageJavaScript

apiPessoasImoveis

Api feita em Node.js

Para instalar as dependências utilize o npm install
Para rodar o server utilize npm run dev

Após isso importe os JSON's para o mongoDB. Para exportar os JSON's foi utilizado o export do Mongo, então para realizar a importação é recomendado o utilizar o mesmo.

Para acesso ao banco de dados:
Nome do Database: nodeapi e não possui senha, rodando na porta 27017.

Na pasta imgs no projeto possui imagens de testes realizados via postman.

obs: O server está rodando na porta 3001.

Registro de usuário

Rota: http://localhost:3001/api/register
O usuário primeiro deve se cadastrar na API. Para isso ele deve informar os seguintes campos: name, email e password. Todos são strings. A senha do usuário é encriptada, para isso foi utilizado o Bcryptjs.

Registro

Autenticação do usuário

Rota:http://localhost:3001/api/authenticate

Após esse procedimento é gerado o token, salve o token é coloque no Header das próximas rotas. A imagem seguinte mostra como esse procedimento deve ser realizado.

autenticacao

Com o token inserido no header, utilize o email e password, para se autenticar na API.

autenticacao1

Cadastro de Pessoas

Rota:http://localhost:3001/api/pessoas

obs: Informe o token no header novamente.

pessoas

Com o Token no header, insira as informações da pessoa.
As informações são:
name: string
lastname: string
cpf: string
birthday: string
phone:string
state:string
city:string

pessoas1

Cadastro de Imóveis

Rota:http://localhost:3001/api/imoveis

obs: Informe o token no header novamente.

imoveis

Após isso insira as informações de acordo a imagem abaixo.Obs: No Body do postman, escolha form-data. Pois o usuário poderá escolher uma imagem para ser salva, do imóvel que o mesmo está cadastrando. Essa imagem é redimensionada, e salva na pasta resized dentro da pasta uploads.

imoveis1
As informações e os seus tipos, são:
title: string
description: string
offerType: string
immobileType: string
value:Number
numberDormitory:Number
hasGarage:boolean(true or false)
city: string
street:string
neighborhood:string
houseNumber:string
state: string
image:string
people:ObjectId

Atualização de Imóveis

Rota:http://localhost:3001/api/imoveis/IDIMOVEL

O procedimento é parecido com o cadastro de imóveis, somente algumas validações a mais foram implementadas.

Put_IMOVEIS

Outras Rotas adicionadas

Rota - Get - Pessoas: http://localhost:3001/api/pessoas

Rota - Get - Pelo id - Pessoas: http://localhost:3001/api/pessoas/IDPESSOAS

Rota - Get - Imoveis: http://localhost:3001/api/imoveis

Com isso é criado o relacionamento entre a collections user e peoples (Salvando o ID do user em People) e também entre peoples e immobiles (Salvando o ID de uma ou mais pessoas em immobiles).

Para mais informações: mateusmoreirav@gmail.com