Skip to content

[ ANGULAR 17 + NODE ] Criação de rotas ao deixar o usuário escolher determinadas localizações que podem ou não fazer parte da rota desejada

Notifications You must be signed in to change notification settings

danmvas/route-checklist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

route-checklist

Angular + Node.js

Utilização de Angular 17 e Node+Express para fazer um projeto de criação de rotas ao deixar o usuário escolher determinadas localizações que podem ou não fazer parte da rota desejada, podendo modificar a rota escolhida ao arrastar marcadores ou desativar o checkbox. Vários navegadores (clientes) podem estar conectados ao mesmo tempo e ver as modificações em tempo real.

Tecnologias estudadas e utilizadas: Leaflet, OSRM, MySQL, WebSockets.

COMO RODAR

Em cada pasta (frontend e backend) rodar npm install para instalar as dependencias. Depois, separadamente em cada pasta, rodar:

Frontend: npm start

Backend: node src/index.js

TO-DO LIST

Front

  • Componentizar
  • Abolir o botao calcular rota, calcular automaticamente quando modificar qualquer coisa na lista
  • adicionar debounceTime ao digitar geocode
  • persistencia usando localStorage
  • Ao clicar no marcador, no popup ter uma opção de remover o item
  • Tratamento de erro quando marcador é arrastado pro meio do mapa
  • Extra: Design responsivo
  • Extra: Reordenar or itens
  • Extra: Chamada para otimizar: https://project-osrm.org/docs/v5.5.1/api/#trip-service

Back

  • Postman/Bruno
  • Node:
    • fazer um Hello World
    • Le um arquivo, incrementa ele e guarda novamente
  • Express:
    • Criar um endpoint GET que retorna JOSN e fazer uma chamada via Postman
    • A cada chamada do GET, retornar um numero incrementado
    • Criar um endpoint POST que seta uma variavel e ao fazer uma chamada GET retorna esta variavel.
    • Criar uma especie de banco de dados que da pra dar POST para inserir, GET para resgatar, PATCH para atualizar e DELETE para deletar (ver padrão REST)
    • Interligar o Front com a persistencia do back
    • Traduzir a persistencia do back em banco MySQL
    • Atualização em tempo real multicliente via WebSocket

About

[ ANGULAR 17 + NODE ] Criação de rotas ao deixar o usuário escolher determinadas localizações que podem ou não fazer parte da rota desejada

Topics

Resources

Stars

Watchers

Forks