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.
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.
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.
Com o token inserido no header, utilize o email e password, para se autenticar na API.
Rota:http://localhost:3001/api/pessoas
obs: Informe o token no header novamente.
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
Rota:http://localhost:3001/api/imoveis
obs: Informe o token no header novamente.
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.
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
Rota:http://localhost:3001/api/imoveis/IDIMOVEL
O procedimento é parecido com o cadastro de imóveis, somente algumas validações a mais foram implementadas.
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