Projeto Final | Backend | {reprograma} + Mercado Livre
A Brew It Up é uma plataforma que integra pequenas cervejarias e distribuidoras.O objetivo é permitir a distribuição de pequenas produções em regiões não antes atendidas, além de prover maior diversidade, disponibilidade e qualidade de produtos para os distribuidores.
O Brasil é o terceiro maior produtor de cervejas no mundo, sendo que o mercado é responsável por mais de 2% do PIB nacional. Apesar de hoje o segmento das cervejas artesanais representar apenas um pouco mais de 1% de todo o volume produzido, cresce a uma velocidade alta, dobrando o número de cervejarias entre 2015 e 2018. Em 2018, atingimos a marca de mais de 900 cervejarias inscritas no MAPA - Ministério da Agricultura e Produção Agropecuária.
Grande parte destas cervejarias não possuem estrutura de logística e atendimento, dificultando a expansão de suas vendas. Outra questão importante que preocupa os pequenos produtores é com a qualidade com que seus produtos irão chegar até os pontos de vendas, afinal há uma grande tendência de produção de cervejas não pasteurizadas, necessitando de cadeia refrigerada.
Por outro lado, diversas distribuidoras apresentam capacidade ociosa em sua estrutura logística e de atendimento ao cliente. Algumas destas distribuidoras também enfrantam a falta de produtos no mercado, prejudicando o atendimento aos pontos de vendas.
GET /api/cervejarias Rota que retorna uma lista com todas as cervejarias cadastradas. HTTP 200 OK
POST /api/cervejarias/registro Rota para registro de login e senha de cervejarias. HTTP 201 CREATED
POST /api/cervejarias Rota para cadastro completo de cervejarias HTTP 201 CREATED
POST /api/cervejarias/login Rota para login de cervejarias HTTP 200 OK
GET /api/cervejarias/logout Rota para logout de cervejarias HTTP 200 0K
PUT /api/cervejarias/:idCervejaria Rota para alteração de dados cadastrais de determinada cervejaria HTTP 200 OK
DELETE /api/cervejarias/:idCervejaria Rota para a deleção dos dados cadastrais de determinada cervejaria HTTP 200 OK
GET /api/distribuidores Rota que retorna uma lista com todas as distribuidores cadastradas. HTTP 200 OK
POST /api/distribuidores/registro Rota para registro de login e senha de distribuidores. HTTP 201 CREATED
POST /api/distribuidores Rota para cadastro completo de distribuidores HTTP 201 CREATED
POST /api/distribuidores/login Rota para login de distribuidores HTTP 200 OK
GET /api/distribuidores/logout Rota para logout de distribuidores HTTP 200 0K
PUT /api/distribuidores/:idDistribuidor Rota para alteração de dados cadastrais de determinado distribuidor HTTP 200 OK
DELETE /api/distribuidores/:idDistribuidor Rota para a deleção dos dados cadastrais de determinado distribuidor HTTP 200 OK
POST /api/cervejas/create/:cervejariaId Rota de criação de novas cervejas para determinada cervejaria. Exclusiva para cervejarias HTTP 201 CREATED
GET /api/cervejas/:cervejariaId Rota que retorna uma lista de produtos disponíveis de determinada cervejaria. HTTP 200 OK
GET /api/cervejas/lista/:escola Rota que retorna uma lista de cervejas de determinada escola cervejeira HTTP 200 OK
PUT api/cervejas/:cervejaId Rota que atualiza um certo item de de acordo com seu ID HTTP 200 OK
DELETE api/cervejas/:cervejaId Rota que deleta um item baseado em seu id. HTTP 200 OK
git clone https://github.com/Jandoso/reprograma-brewItUp.git
cd reprograma-brewItUp
npm install
npm start
1 - Abra o postman
2 - Importe o arquivo reprograma.brewitup.postman_collection
3 - A coleção do projeto no Postman será importada com todas as rotas e seus corpos de requisição prontos
4 - Para a visualização da página inicial, registro e login acesse http://localhost:8080/api no browser
http//:localhost:8080/api-doc
- Bootstrap
- EJS
- NodeJS
- API REST
- MongoDB - Atlas
- Body-Parser
- EJS
- Express
- Joi
- Formidable
- JsonWebToken
- Lodash
- Mongoose
- UUID
Caroline Jandoso, Piracicabana de 27 anos, apaixonada por tecnologia, fermentação e viagens. Bióloga de formação, Beer Sommelière por paixão e Desenvolvedora Backend por vocação.
Contato: [email protected]