Skip to content

mhenrk/ProjetoIntegrador_Backend

Repository files navigation

Projeto DH PetShop - API

Desenvolvimento de uma API no padrão RESTFull com autenticação por JWT que realizar um CRUD e valida os dados passados do front-end. O Projeto foi feito utilizando as seguintes tecnologias: NodeJS, Sequelize, Express, MySQL

Este é um projeto de conclusão do curso de Desenvolvedor Fullstack NodeJs através da Escola Digital House

Requisitos de Instalação

Para inicializar o projeto UTILIZE DOCKER

Faça um clone do repositório utilizando git clone

Renomeie o arquivo de ambiente .env.example para .env que se encontra na raiz do projeto que contem as váriaveis de ambiente utilizadas no projeto.

Utilize os dados aqui fornecidos apenas para TESTE

O arquivo .env.example já contem algumas variaveis de ambiente com valores definidos

ATENÇÃO com a variavel DB_HOST ela está diretamente associada ao nome do host no arquivo docker-compose.yml

Inicialização do projeto

Para iniciar o projeto, verifique se o docker está devidamente inicializado.

Acesse a pasta do projeto e rode o comando docker-compose up

Aguarde a finalização.

O projeto já poderá ser acessado e manipulado através do seu cliente de requisições rest

Middleware

Dentro da pasta middleware encontra-se o arquivo loginValidation, que é responsavel por autorizar o acesso a determinada rota se o usuário estiver autenticado (com token JWT gerado), usuários validados atraves deste middleware estarão aptos a criar os pets em seu perfil automaticamente

Rotas

O projeto possui as seguintes rotas: castracao, raca, tipo, genero, peso, pet, usuario, token, foto, servicos e parceiros

  • Todas as rotas acima EXCETO token utilizam os Verbos HTTP: Create , Show, Update , Delete e estão disponiveis através das subrotas: /add, /, /upd, /del

Funcionamento da Aplicação:

As caracteristicas do pet , tais como (castracao, raca, tipo, genero, peso) devem ser pre-cadastradas no dashboard (front-end) do administrador e/ou da sua ferramenta de API REST preferida.

Dúvidas

Qualquer dúvida/problema referente ao projeto, sinta-se livre para abrir uma issue no projeto que eu vou responder assim que possível.

About

Projeto de Conclusão de Curso Fullstack NodeJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •