📝 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