Autor: Rafael Oliva - 2020
Este proyecto es el trabajo final de la materia Desarrollo de Aplicaciones Web (DAW) de la EspIoT / MIoT 2020 (FIUBA), y consiste en un Sistema Smart Home para control on/off de luces y persianas en una casa. Mediante los tres botones situados en el frente es posible visualizar todos los dispositivos, solo las luces o solo las persianas. Cada dispositivo tiene su propio switch on/off. El sistema se programó utilizando como base material de la cátedra, con un front-end basado en HTML y CSS (Materialize), y parte dinámica en Typescript. Para el backend, se consulta a una base de datos MySql utilizando node-js. A través de la utilización de contenedores Docker y la herramienta Docker-Compose el sistema puede ponerse en marcha y detenerse con un único par de comandos.
Para correr la aplicacion es necesario primero clonar el repositorio en la carpeta local deseada utilizando:
git clone https://github.com/rafaeloliva/daw_tp_final
y luego ejecutar los siguientes comandos con un terminal desde la carpeta seleccionada:
cd daw_tp_final
docker-compose up
Esperar que termine de cargar, y luego la aplicación podrá verse desde Chrome con http://localhost:8000
Para detener ordenadamente la aplicación, desde otro terminal ejecutar:
docker-compose down
-Testeado en maquinas con Ubuntu 18.04, previamente ejecutar el Software Updater.
-Aun así puede requerir instalación de docker-compose, con sudo apt install docker-compose
-Se testeó en una máquina con Ubuntu 16.04 pero docker-compose no permitía ejecutar la secuencia, aun bajando la Versión YAML a 2 u omitiéndola completamente.
-Puede ocurrir que el arranque se salga de secuencia, el último container debe ser el de node. Si no ocurre, correr desde otro terminal docker-compose down, y luego nuevamente docker-compose up.
Para contribuir realizar un pull request con las sugerencias. Dado que se trata de un proyecto didáctico no se prevé realizar mantenimiento del mismo.
GPL