É 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.
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 |
- 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
Baixe o repositório com git clone e entre na pasta do projeto.
$ git clone https://github.com/luiizsilverio/getapet
Na pasta backend, instale as dependências
$ cd backend
$ npm install
$ npm start
Na pasta frontend, renomeie o arquivo .env.local-example para .env.local
e instale as dependências.
$ cd ..
$ cd frontend
$ npm install
$ npm start
Este projeto está licenciado sob a licença MIT.
E-mail: luiiz.silverio@gmail.com