Skip to content

luiizsilverio/getapet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GETAPET

Conteúdo

Sobre o projeto

É uma aplicação para adoção de animais, composta por um back-end em Node.js e front-end em React, desenvolvida durante o curso Node.js do Zero a Maestria com diversos Projetos, do prof. Matheus Battisti.
A API trabalha com banco de dados MongoDB, autenticação JWT, upload de imagens, cadastro de usuários e de pets.

Rotas da aplicação

Método Caminho da Rota Descrição da Rota
PATCH http://localhost:3000/users/edit/:id Altera os dados do usuário
GET http://localhost:3000/users/:id Busca os dados do usuário pelo Id
GET http://localhost:3000/users/checkuser Busca os dados do usuário ref. Token
POST http://localhost:3000/users/login Login do usuário
POST http://localhost:3000/users/register Cadastra novo usuário
POST http://localhost:3000/pets/conclude/:id Conclui a adoção do animal
PATCH http://localhost:3000/pets/schedule/:id Agenda uma visita para conhecer o animal
PATCH http://localhost:3000/pets/:id Altera os dados do animal
DELETE http://localhost:3000/pets/:id Exclui um animal
GET http://localhost:3000/pets/:id Busca os dados do animal pelo Id
GET http://localhost:3000/pets/myadoptions Retorna os animais que eu adotei
GET http://localhost:3000/pets/mypets Retorna os animais que eu coloquei para adoção
GET http://localhost:3000/pets Retorna todos os animais
POST http://localhost:3000/pets/create Cria um novo animal para adoção

🛠️ Tecnologias

  • Back-end
    • Node.js
    • Mongoose ORM para acessar o banco
    • Yup para fazer a validação das requisições
    • Cors para liberar acesso à API
    • jsonwebtoken para criar uma sessão
    • Multer para fazer upload de imagens
  • Front-end
    • React
    • React-Router-DOM para rotas
    • SASS para estilização
    • Phosphor-React para ícones
    • Axios para acessar API

📸 Screenshots

🚗 Iniciando a aplicação

Baixe o repositório com git clone e entre na pasta do projeto.

$ git clone https://github.com/luiizsilverio/getapet

Back-end

Na pasta backend, instale as dependências

$ cd backend
$ npm install
$ npm start

Front-end

Na pasta frontend, renomeie o arquivo .env.local-example para .env.local
e instale as dependências.

$ cd ..
$ cd frontend
$ npm install
$ npm start

⚖️ Licença

Este projeto está licenciado sob a licença MIT.

📧 Contato

E-mail: luiiz.silverio@gmail.com