Repositório criado para o Desafio Técnico Final - Compass UolCompassStore-Challenge.
Status do Projeto: Em desenvolvimento ⚙️
Projeto desenvolvido para o programa de bolsas Compass Uol. O projeto tem a seguinte descrição:
"A compasso entrou em um novo ramo de mercado, a CompassMart a qual é uma loja de departamento, onde seu foco é a comercialização de alimentos. Para essa API vai ser necessário desenvolver algumas rotas."
✔️Criação de um novo produto.
➖ Request - POST -http://localhost:3000/api/v1/product
✔️Listar todos os produtos cadastrados.
:heavy_minus_sign: Request - GET - http://localhost:3000/api/v1/product
✔️Buscar por X produto cadastrado.
:heavy_minus_sign: Request - GET - http://localhost:3000/api/v1/product/:id
✔️Atualizar X produto cadastrado.
:heavy_minus_sign: Request - PUT - http://localhost:3000/api/v1/product/:id
✔️Atualizar X produto cadastrado.
:heavy_minus_sign: Request - PATCH - http://localhost:3000/api/v1/product/:id
✔️Deletar X produto cadastrado.
:heavy_minus_sign: Request - DELETE - http://localhost:3000/api/v1/product/:id
✔️Deve ser possível listar todos os produtos que estão com o estoque baixo.
:heavy_minus_sign: Request - GET - http://localhost:3000/api/v1/product/low_stock
✔️Criação de novos produtos através de um CSV
:heavy_minus_sign: Request - POST - http://localhost:3000/api/v1/product/csv
✔️Retorno de um produto através de um mapper
➖ Request - GET - http://localhost:3000/api/v1/product/marketplace
✔️Listar todos os usuários.
➖ Request - GET -http://localhost:3000/api/v1/user
✔️Criação de um novo usuário.
➖ Request - POST -http://localhost:3000/api/v1/user
✔️Login de usuário.
➖ Request - POST -http://localhost:3000/api/v1/User/authenticate
📗 Cors
📗 Dotenv
📗 Eslint
📗 Express
📗 Faker
📗 Jest
📗 Joi
📗 MongoDb
📗 Mongoose
📗 Mongoose-paginate-v2
📗 Multer
📗 Nodejs
📗 Nodemon
📗 Prettier
📗 SuperTest
📗 Typescript
1️⃣ Clone o repositório no github: https://github.com/fabiotbraga/Desafio-CompassMart.git.
2️⃣ Instale as dependências: npm install.
3️⃣ Crie um arquivo .env baseado no arquivo .env.example. contido no repositório. O arquivo deve conter as informações do seu banco de dados mongoDb. Caso não possua cria um em: https://www.mongodb.com/pt-br
4️⃣ Rode o código no terminal: npm run dev.
1️⃣ Crie um arquivo .env.test baseado no arquivo .env.example. contido no repositório. O arquivo deve conter as informações do seu banco de dados mongoDb. Caso não possua cria um em: https://www.mongodb.com/pt-br. Esse banco deve ser diferente do que está a aplicação e deve ser usado para os testes.
4️⃣ Rode o código no terminal: npm run test.
🖊️ Documentação Swagger disponível em rota e pode ser aberta no navegador com o seguinte entereço:
🖊️ http://localhost:3000/api/v1/api-docs
Fábio Teixeira |
|---|