Mariana-Inoue-Desafio-Labs

Serviço de Delivery

Sobre o Projeto:

Projeto de API rest de cadastro de delivery.

https://mariana-inoue-database.herokuapp.com/deliveries

Regras de negócio:

  • Listar as entregas salvas previamente no banco de dados;
  • Cadastrar novas entregas no formulário, e ao salvar, atualizar o banco de dados e a lista com os dados da nova entrega;
  • Excluir uma entrega, removendo-a do banco de dados e da lista.

Tecnologias:

Ferramenta Descrição
javascript Linguagem de programação utilizada
nodejs Ambiente de execução do javascript
express Framework NodeJS
sequelize ORM(Object-Relational Mapper) para NodeJs baseado em promise, utilizado para os bancos de dados
nodemon Dependência que observa as atualizações realizadas nos documentos para rodar o servidor automaticamente
dotenv Variavéis de ambiente
postgreSQL Banco de dado não relacional orietado a documentos
DBeaver Ferramenta de administração de banco de dados
Postman Interface gráfica para realizar os testes
Heroku Deploy da API
HTML
CSS

   📁 Arquitetura
    📁 backend-labs
      |
      |-  📁 src
      |    |
      |    |- 📁 config
      |         |- 📄 db.js
      |
      |    |- 📁 controllers
      |         |- 📄 deliveriesController.js
      |         
      |
      |    |- 📁 models
      |         |- 📄 delivery.js
      |       
      |
      |    |- 📁 routes
      |         |- 📄 deliveryRoutes.js 
      |         |- 📄 index.js 
      |
      |
      |    |- 📄 app.js    
      |
      |- 📄 package-lock.json
      |- 📄 node_modules
      |- 📄 .gitignore
      |- 📄 package.json
      |- 📄 server.js
      |- 📄 .env
      📁 postman
      |   |
      |   |- 📄 deliveries.postman_collection.json
      
      
      📁 frontend-labs
      |
      |-  📁 css
      |    |
      |    |- 📄 style.css
      |
      |         
      |    |- 📁 js
      |         |- 📄 index.js
      |         
      |
      |    |- 📁 assets
      |         |- 📄 github-icon.png
      |         |- 📄 linkedin-icon.png
      |
      |    
      |    |- 📄 index.html 
      |
      |
      |    |- 📄 app.js  
      |
      📄 README.md  

Requisitos:

  • "/deliveries" Deverá retornar todas as deliveries
  • "/deliverie" Deverá cadastrar novas deliveries
  • "/deliverie/{:id}/" Deverá deletar as delivery por id

FrontEnd

Captura de tela 2021-11-28 202716

Deploy realizado na plataforma nuvem Heroku

Endpoint Index https://mariana-inoue-database.herokuapp.com Captura de tela 2021-11-28 190938

Endpoint para mostrar todas as delivery https://mariana-inoue-database.herokuapp.com/deliveries Captura de tela 2021-11-28 185828

Endpoint para cadastras nova delivery https://mariana-inoue-database.herokuapp.com/deliveries Captura de tela 2021-11-28 190405

Endpoint deletar delivery por {:id} https://mariana-inoue-database.herokuapp.com/deliveries Captura de tela 2021-11-28 190630


Dados para Collection Receitas

  • id: autogerado e obrigatório

  • nome : AllowNull: false

  • endereco: AllowNull: false

  • telefone: AllowNull: false

  • peso: AllowNull: false

  • criadoEm: data gerada automaticamente e obrigatório API deve retornar seguinte JSON:

    [
        {
            "id": "577",
            "nome": "Gabriela ",
            "peso": 6,
            "endereco": "rua Jure, 6",
            "telefone": "11 97685xxxx",
            "createdAt": "2021-11-28T15:36:13.084Z",
            "updatedAt": "2021-11-28T15:36:13.084Z"
        }
    ]
    

Desenvolvida por: Mariana Inoue Contato: https://www.linkedin.com/in/mariana-inoue-89279450/