alexm4tos / code-delivery

O code delivery é uma aplicação que permite visualizar em tempo real a rota de múltiplos entregadores

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

code delivery logo


📝 Lista de conteúdos

📖 Sobre

A Imersão Full Stack && Full Cycle é um evento online e 100% gratuito que vai ajudar na prática programadores a desenvolverem as principais habilidades exigidas pelas empresas no mercado para que eles sejam capazes de trabalhar em projetos de grande porte com total confiança e desenvolvendo do jeito certo.

👨‍💻 O projeto

Durante esta edição, foi desenvolvido um sistema de entregas, o qual permite visualizar em tempo real o veículo do entregador, bem como visualizar diversos entregadores simultâneos. Para possibilitar a dinâmica das entregas um sistema de simulação também foi desenvolvido. Os dados de cada entrega e as posições, serão armazenadas no Elasticsearch para futuras análises.


Tela inicial 1 entrega 2 entregas simultâneas
3 entregas simultâneas Entrega efetuada Bloqueio ao iniciar entrega em andamento

✔️ Pré-requisitos

Você precisará dos seguintes itens instalados em seu ambiente:

⏬🎈 Instalação e execução

Utilizando um terminal, clone este repositório com o seguinte comando:

git clone https://github.com/alexm4tos/code-delivery.git

Realize os procedimentos de cada item abaixo.
Caso seja necessário acesse a pasta de cada um para obter mais informações.

Apache Kafka

Acesse a pasta do Apache Kafka:

cd ~/code-delivery/apache-kafka

Em seguida, suba o container docker com o comando:

docker-compose up
Simulator

Acesse a pasta do simulador:

cd ~/code-delivery/simulator

Crie o arquivo .env com o comando:

cp .env.example .env

Em seguida, suba o container docker com o comando:

docker-compose up

Acesse o terminal do container com o comando:

docker exec -it simulator bash

Inicie a aplicação do simulador com o comando:

go run main.go
API

Acesse a pasta da API:

cd ~/code-delivery/nest-api

Em seguida, suba o container docker com o comando:

docker-compose up

Caso necessário altere as configurações no arquivo .env.

Aplicação

Acesse a pasta da aplicação:

cd ~/code-delivery/react-frontend

Abra o arquivo .env com seu editor favorito.
REACT_APP_API_URL informe o endereço da API.
REACT_APP_GOOGLE_API_KEY informe a chave da API gerada no Google Cloud.

Em seguida, suba o container docker com o comando:

docker-compose up

Se preferir pode utilizar o NPM ou YARN para subir sua aplicação também.

npm run start

ou

yarn start

About

O code delivery é uma aplicação que permite visualizar em tempo real a rota de múltiplos entregadores


Languages

Language:TypeScript 75.8%Language:Go 14.1%Language:JavaScript 4.1%Language:HTML 2.8%Language:Shell 1.7%Language:Dockerfile 1.2%Language:CSS 0.2%