Projeto de Final de Módulo da Resilia, curso de Web Dev Full Stack, utilizando como base Node.js e Javascript.

Overview

🚚 API Transportadora

Projeto de encerramento do módulo 4 da Resilia Educação. O objetivo é desenvolver uma API Rest de uma transportadora.


📮 Pré-requisitos


📨 Iniciando da aplicação

Rode os comandos a seguir no terminal ou PoweShell.

  • Clone o repositório:
git clone https://github.com/Ands1776/API-Rest-Transportadora.git
  • Acesse a pasta:
cd API-Rest-Transportadora
  • Instale os pacotes necessários:
npm install
  • Popule o banco de dados:
npm run populate
  • Inicie o servidor:
npm run start

Ao iniciar o projeto, o servidor será aberto em http://localhost:3000/, sendo 3000 a porta padrão. Caso necessário, a porta poderá ser alterada no arquivo server.js


📦 Rotas HTTP

GET /pedidos

Lista todos os pedidos da base de dados. Exemplo da resposta esperada:

{
	"pedido": [
		{
			"ID": 1,
			"enderecos_id": 1,
			"status_id": 1,
			"pacote_id": 1,
			"opcoes_de_entrega": "Correio"
		}
	],
	"erro": false
}

GET /pedidos/id/:id

Retorna o pedido de acordo com o id. Campo ":id" deverá ser substituído pelo id do pedido escolhido. Exemplo da resposta esperada:

{
	"pedido": {
		"ID": 1,
		"enderecos_id": 1,
		"status_id": 1,
		"pacote_id": 1,
		"opcoes_de_entrega": "Correio"
	},
	"erro": false
}

POST /pedidos

Insere um novo pedido na base de dados.

Exemplo da resposta esperada:

{
	"mensagem": "Pedido efetuado com sucesso!",
	"pedido": {
		"enderecos_id": 7,
		"status_id": 7,
		"pacote_id": 7,
		"opcoes_de_entrega": "Sedex"
	},
	"erro": false
}

PUT /pedidos/id/:id

Atualiza um pedido na base de dados. Campo ":id" deverá ser substituído pelo id do pedido a ser atualizado.

Exemplo da resposta esperada:

{
	"mensagem": "Pedido de id 7 atualizado com sucesso",
	"pedido": {
		"opcoes_de_entrega": "Retirada no local"
	},
	"erro": false
}

DELETE /pedidos/id/:id

Deleta o pedido escolhido da base de dados. Exemplo da resposta esperada:

{
	"pedido": "Pedido deletado com sucesso!",
	"erro": false
}

🚛 Desenvolvido por

Anderson da Cunha Vidal 👨🏾‍💻

Estudante de Desenvolvimento Web Full Stack.

Linkedin Badge

You might also like...

API em NodeJS, utilizando banco de dados MongoDB (TypeORM), com cobertura de testes (coverages), utilizando o Jest

API em NodeJS, utilizando banco de dados MongoDB (TypeORM), com cobertura de testes (coverages), utilizando o Jest

Api Backend Tindin Sobre API em NodeJS, utilizando banco de dados MongoDB (TypeORM), com cobertura de testes (coverages), utilizando o Jest. 👉 app ur

Jan 20, 2022

14th project from Driven Full-Stack Web Dev Bootcamp

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Sep 3, 2022

Projeto realizado como meio de aprendizado do Front-End e do Bootstrap. Tentei testar algumas animações e expor o máximo de criatividade possível😜

Projeto realizado como meio de aprendizado do Front-End e do Bootstrap. Tentei testar algumas animações e expor o máximo de criatividade possível😜

Steck Cars Demonstração : Sobre Projeto realizado como meio de aprendizado do Front-End e do Bootstrap. Tentei testar algumas animações e expor o máxi

Jan 10, 2022

O projeto MKS Sistemas tem como objetivo o desenvolvimento de uma aplicação em React que utilize endpoint da API de produtos fornecida pela própria MKS Sistemas.

  O projeto MKS Sistemas tem como objetivo o desenvolvimento de uma aplicação em React que utilize endpoint da API de produtos fornecida pela própria MKS Sistemas.

MKS front-end Descrição O projeto MKS Sistemas tem como objetivo o desenvolvimento de uma aplicação em React que utilize endpoint da API de produtos f

Jul 21, 2022

Projeto desenvolvido como desafio técnico para uma vaga de estágio

Crud - Lista de Tarefas com React Sobre • Funcionalidades • Dependências • Como executar • Licença 📑 Sobre o projeto Projeto desenvolvido como teste

Oct 14, 2022

Projeto Integrador Motive foi desenvolvido sobe a ODS 3 da ONU, a onde elaboramos uma desafiadora missão de como fazer um mundo melhor até 2030

A progressive Node.js framework for building efficient and scalable server-side applications. Description Nest framework TypeScript starter repository

Dec 13, 2022

Projeto de um relógio digital utilizando HTML, CSS e Javascript.

Link da aplicação online: https://filipelimavaz-relogiodigital.netlify.app/ Projeto de um relógio digital utilizando HTML, CSS e Javascript Obrigado a

Aug 16, 2022

Projeto de exemplo para realização de testes de integração (API) utilizando o Cypress

Projeto de exemplo para realização de testes de integração (API) utilizando o Cypress

Nov 28, 2022

Um projeto feito utilizando a biblioteca React para entrada e saída de custos e serviços realizados.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Mar 9, 2022
Owner
null
Projeto para fins didáticos de final de módulo 4 proposto por Resilia Educalção

Academia API_Academia Projeto para fins didáticos Resilia Educação - Projeto Final Módulo 4 Tem como objetivo criar uma API RESTful de uma academia, o

Suzanne Patrícia de Souza 5 Jun 1, 2022
Projeto Final - Web FullStack do curso Resilia

Amassa API As dependências utilizadas no projeto foram: ?? Iniciando o projeto Recomendamos que faça o download do Insomnia na sua maquina! download i

Matheus Germano 3 May 6, 2022
A AfirmaJobs é uma plataforma de divulgação de vagas voltadas para a diversidade e inclusão. A aplicação foi desenvolvida como projeto final do curso bootcamp da Reprograma

AFIRMAJOBS Este projeto é resultado do Bootcamp Back-End - Todas em Tech - { reprograma } Justificativa Grupos historicamente minorizados – população

Geankre Souza 7 Dec 13, 2022
Projeto de conclusão de módulo - Bootcamp Resilia Web FullStack

projeto_Modulo5_Imobiliaria_Frontend_ReactJS Projeto Final do módulo 5, Resilia Web Full Stack. ?? Descrição O objetivo deste projeto é aprender a est

Emanuel Melo 4 Jan 21, 2022
API Desenvolvida na linguagem Node de fim de módulo 4 Resilia

?? Escola - Projeto de módulo 4 - Resilia Projeto de educacional do curso de Web Dev Full Stack da Resilia Educação referente ao Fim do Módulo 04. Pro

Jhack Costa 4 Mar 23, 2022
Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma locadora de filmes fictícia.

gamabuster Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma lo

Délio Costa 3 May 18, 2022
This is a full-stack exercise tracker web application built using the MERN (MongoDB, ExpressJS, ReactJS, NodeJS) stack. You can easily track your exercises with this Full-Stack Web Application.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

WMouton 2 Dec 25, 2021
solana-base-app is a base level, including most of the common features and wallet connectivity, try using `npx solana-base-app react my-app`

solana-base-app solana-base-app is for Solana beginners to get them up and running fast. To start run : run npx solana-base-app react my-app change th

UjjwalGupta49 33 Dec 27, 2022
Aplicación final del curso de Next de Fernando

Next.js Telo Shop Para correr localmente, se necesita la base de datos. docker-compose up -d El -d, significa detached Configurar las variables de en

Fernando 20 Dec 29, 2022
Primeiro projeto do Módulo 1 da Blue ed Tech - Web Fullstack

Projeto1-Modulo1-BlueFullstack Módulo 1 - Blue ed Tech - Web Fullstack Projeto 1 - A Jornada do Herói A premissa é a seguinte: O nosso herói chegou ao

Vinhas93 2 Mar 9, 2022