Giter Club home page Giter Club logo

reprograma-brewitup's Introduction

Projeto Final | Backend | {reprograma} + Mercado Livre

Introdução

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.

Cenário

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.

Rotas/EndPoints

Cervejarias

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

Distribuidores

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

Cervejas

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

Download e Instalação

git clone https://github.com/Jandoso/reprograma-brewItUp.git 
cd reprograma-brewItUp
npm install
npm start

Como rodar a aplicação

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

Documentação

http//:localhost:8080/api-doc

Techs e conceitos aplicados:

  • Bootstrap
  • EJS
  • NodeJS
  • API REST
  • MongoDB - Atlas

Dependências

  • Body-Parser
  • EJS
  • Express
  • Joi
  • Formidable
  • JsonWebToken
  • Lodash
  • Mongoose
  • UUID

Sobre mim

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]

reprograma-brewitup's People

Contributors

jandoso avatar

Stargazers

Jessica Felix avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.