Skip to content

YerkoPalma/forecast

Repository files navigation

forecast

Build Status js-standard-style

monitoreo de horario nacional e internacional

Features

  • Obtener hora y temperatura actual
  • Mostrar en pantalla completa los datos
  • Obtener datos de una ciudad
    • hora
    • latitud
    • longitud
  • Agregar probabilidad de error de 10%
  • Guardar errores en redis
  • Guardar en redis latitud y longitud de cada ciudad
  • Actualizar frontend cada 10 segundos con websockets
  • Publicar en Heroku

API

  • GET /api/ciudades
  • GET /api/ciudades/:ciudad
  • POST /api/ciudades
  • PUT /api/ciudades/:ciudad (opcional)

Arquitectura

Request -> Redis -> forecast.io -> Response

Instalación

Primero instalar redis.

Windows

Descargar el ejecutable de redis en el siguiente enlace: https://github.com/dmajkic/redis/downloadsl Luego descomprimir y buscar el archivo redis_server.exe y ejecutarlo para correr el servidor de redis

Unix

Seguir las instrucciones oficiales

$ wget http://download.redis.io/redis-stable.tar.gz
$ tar xvzf redis-stable.tar.gz
$ cd redis-stable
$ make

Luego correr el servidor

$ redis-server

Con el servidor de redis listo, installar los archivos del proyecto

$ git clone https://github.com/YerkoPalma/forecast.git
$ cd forecast
$ npm install

Luego, actualizar el cliente

$ npm run build

Antes de poder correr el servidor es necesario configurar una variable de ambiento con el id del servicio de tiempo. Se puede obtener en la siguiente url: https://darksky.net/dev/account

Una vez obtenida la api key configurar en la variable de ambiente API_KEY

Finalmente, correr el servidor

$ npm start

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published