https://github.com/gahbr/vuttr-api
A VUTTR (Very Useful Tools to Remember) é um gerenciador de ferramentas feito em Node.js com autenticação JWT e documentado no Swagger
https://github.com/gahbr/vuttr-api
api-rest backend backend-challenge challenge express jwt jwt-authentication mongodb nodejs swagger vuttr
Last synced: 3 months ago
JSON representation
A VUTTR (Very Useful Tools to Remember) é um gerenciador de ferramentas feito em Node.js com autenticação JWT e documentado no Swagger
- Host: GitHub
- URL: https://github.com/gahbr/vuttr-api
- Owner: Gahbr
- Created: 2022-11-03T22:30:39.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-16T19:21:21.000Z (over 2 years ago)
- Last Synced: 2024-12-29T14:51:55.861Z (5 months ago)
- Topics: api-rest, backend, backend-challenge, challenge, express, jwt, jwt-authentication, mongodb, nodejs, swagger, vuttr
- Language: JavaScript
- Homepage:
- Size: 141 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛠️ Very Useful Tools to Remember
## 💻 Sobre o projeto
Este Projeto é um desafio de back-end proposto pela Bossabox para o processo seletivo de Desenvolvedor Back-end. Foi utilizado o swagger para fazer a documentação e o JWT para a autenticação.
Mais informações sobre o desafio aqui: https://www.notion.so/Back-end-0b2c45f1a00e4a849eefe3b1d57f23c6.## 🧰 Tecnologias utilizadas
* Javascript
* Express.js
* Node.js
* DotEnv
* MongoDB
* Mongoose ODM
* Swagger API
* JWT (JSON Web Token) Authentication## 🛣 Rotas
### GET /doc
Para acessar a documentação SWAGGER e fazer os testes de requisições
### GET /
Página principal
### GET /tools
Listagem de todos as ferramentas cadastradas no banco de dados.
### GET /tools/:id
Listagem de todos as ferramentas por ID.
### GET /auth/list
Listagem de todos os administradores
### POST /tools
Insere nova ferramenta
### POST /auth/login
Realiza o login
### POST /auth/register
Insere novo registro de admin
### DELETE /:id
Deleta Ferramenta## 👩💻Instalação
### ```npm install ```
### Rode o projeto com o script : ``` npm start```
### Criar um arquivo na pasta raiz do projeto chamado ".env" e inserir as seguintes propriedades no arquivo:
```
MONGO_URI = {sua uri}
```
```
JWT_SECRET_KEY = {sua secret key}
```
## 🐋Docker
Caso você queira rodar a aplicação diretamente do docker insira o código abaixo:
```
docker run -p 3000:3000 -e "MONGO_URI={inserir aqui uri}" -e JWT_SECRET_KEY={inserir aqui chave} gahbr/vuttr
```
## 🦸 Autor[](https://www.linkedin.com/in/gabriellribeiro1/)
[](mailto:[email protected])
[](https://github.com/Gahbr)