La universidad Eafit, requiere de una aplicacion IoT web que le permita a los estudiantes capturar su geolocalizacion y almacenarla en un registro, para poder ser visualizado a traves de un grafico.
Implementar una aplicacion que permita recolectar la geolocalización GPS a traves de unos dispositivos auntenticados con un API Key.
Implementar una aplicacion web que permita a los usuarios registrarse y auntenticarse para poder visualizar todos los datos recolectados por sus dispositivos.
Diseñar y desarrollar una aplicacion que cumpla con todos los requisitos en el ambiente de desarrollo.
Simular la captura de los datos de geolocalización GPS a traves del servicio Postman.
Requisito | Descripción |
---|---|
Registro de usuarios | El sistema debera permitir registar nuevos usuarios |
Login | El sistema debera permitir iniciar sesion de los usuarios mediante username y password |
Capturar coordenadas | El sistema debera permitir capturar coordenadas GPS de dispositivos autenticados |
Visualizar coordenadas | El sistema debera permitir a los usuarios autenticados listar las coordenadas y visualizarlas en un mapa |
Requisito | Descripción |
---|---|
Diseño | Diseño facil e intuitivo con alertas de usuario que ayuden a la navegacion en la App |
Persistencia | Persistencia tanto para los datos capturados por los dispositivos GPS como para la informacion registrada por los usuarios |
Seguridad | Autenticación a traves de JsonWebTokens para que el sistema solo pueda ser accedido por dispositivos autorizados |
Tecnologia | Descripción |
---|---|
NodeJS | Backend |
Express | Servidor REST |
MongoDB | Base de datos |
JWT | Autenticación |
Angular | Frontend |
Leaflet | Graficos/Mapas |
Nginx | Load Balancer |
Docker | Contenedores |
https://documenter.getpostman.com/view/4010438/SWTBeHVt?version=latest
- docker-compose
- Postman (Opcional)
Desde el directorio raiz, ejecutar
docker-compose up