Skip to content

API de cadastro, visualização, atualização e remoção de: usuários, imóveis, categorias de imóveis e agendamento de visitas aos imóveis.

Notifications You must be signed in to change notification settings

scush989898/ki-imobiliaria

Repository files navigation

API - KI Imobiliária

💻 Projeto

Aplicação de cadastro, visualização, atualização e remoção de: usuários, imóveis, categorias de imóveis e agendamento de visitas aos imóveis.

🔨 Implementações

  • Cadastro, visualização e atualização de todas as entidades
  • Middleware de erro, validação de data/hora, autenticação e de permissão de Administrador.
  • Configurações dos testes e conexão com o banco de dados do teste e banco de produção.
  • Docker

✨ Tecnologias

  • Typescript
  • NodeJs
  • Express
  • TypeORM
  • Yup
  • JsonWebToken
  • Bcrypt
  • Tests Jest
  • SQLite
  • Postgres
  • Docker / Docker compose

🌐 Regras de negócio

  • Rotas com permissão de administrador ou/e com autenticação devem estar devidamente protegidas;
  • Não pode ser possível criar mais de um usuário com o mesmo email;
  • Ao deletar um usuário, deve-se alterar o seu estado de isActive para false, e caso ja esteja, retornar um erro;
  • Quando o usuário efetuar o login, deve-se retornar um json contendo o token;
  • Endereços e categorias devem ser únicos;
  • Validar se o horário da visita a ser agendada está entre 08h00 as 18h00;
  • Validar se o dia da visita a ser agendada corresponde entre segunda-feira a sexta-feira;
  • Não pode ser possível realizar dois agendamentos no mesmo horário e data na mesma propriedade.

Documentação da API

Link da Documentação

Coverage

  • Coverage de 98%

About

API de cadastro, visualização, atualização e remoção de: usuários, imóveis, categorias de imóveis e agendamento de visitas aos imóveis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages