Os componentes inclem:
- Cliente (web) usando JavaScrit, HTML, CSS e Handlebars.
- Servidor (backend) usando Expressjs.
Cliente faz requisição para obter temperatura para determinado endereço. Servidor, ao receber a requisição, dispara outras duas requisições, uma para localizar (latitute e longitude) e outra, de posse da localização, para recuperar a temperatura.
O primeiro serviço é oferecido pelo Google. O segundo pela WeatherStack. A hospedagem do servidor fica por conta do Heroku, configurado com as chaves necessárias para acesso aos serviços do Google e WeatherStack.
Felizmente o Heroku é um serviço com extensa documentação. Consulte, por exemplo, como realizar o deploy de um projeto NodeJS neste serviço.
npm run dev
Coloca o servidor em funcionamento, o que viabiliza o acesso via navegador- http://localhost:3000 estará disponível para receber requisições.
- Aplicação disponível em https://kyriosdata-weather.herokuapp.com/
heroku local web
Verificação local- Como realizar o deploy
heroku login
git push heroku main