Design and implementation of a platform for IoT device management
Abstract
[SPA] Este proyecto presenta el desarrollo de una plataforma web orientada a la monitorización y visualización de datos provenientes de dispositivos IoT, conectados a una base de datos centralizada. La aplicación permite registrar y gestionar usuarios, almacenar datos de sensores y mostrarlos de manera gráfica y en tablas a través de un frontend construido con React y TypeScript. El backend está desarrollado en Node.js con TypeScript, utilizando una arquitectura basada en API REST para manejar la lógica de negocio y las interacciones con una base de datos MongoDB. Los usuarios pueden acceder a una página de perfil donde pueden modificar información personal como nombre, correo electrónico, contraseña y seleccionar un avatar dinámico generado desde una API. El sistema ha sido diseñado con un enfoque en la escalabilidad y la seguridad, incluyendo autenticación mediante JWT y gestión de cookies HTTP-only. El proyecto también explora el uso de bibliotecas open-source como Material UI, Recharts y tecnologías para el tratamiento seguro de datos como bcryptjs. Esta plataforma tiene el potencial de ser expandida a aplicaciones industriales o domésticas, para un uso enfocado en la monitorización de dispositivos conectados. [ENG] This project presents the development of a web platform aimed at monitoring and visualizing data from IoT devices connected to a centralized database. The application allows for user registration and management, sensor data storage, and graphical and tabular data display through a frontend built with React and TypeScript. The backend is developed in Node.js with TypeScript, utilizing a REST API architecture to handle business logic and interactions with a MongoDB database. Users can access a profile page to modify personal information such as name, email, password, and choose a dynamic avatar generated from an API. The system has been designed with scalability and security in mind, including authentication via JWT and HTTP-only cookie management. The project also explores the use of open-source libraries such as Material UI, Recharts, and technologies for secure data handling like bcryptjs. This platform has the potential to be expanded to industrial or domestic applications, for a focused use of monitoring of connected devices.Escuela Técnica Superior de Ingeniería de TelecomunicaciónUniversidad Politécnica de Cartagen- bachelor thesis
- Dispositivo IoT
- Monitorización de datos
- Monitorización de dispositivos conectados
- Plataforma web
- IoT device
- Data monitoring
- Monitoring of connected devices
- Web platform
- Ingeniería Telemática
- 33 Ciencias Tecnológicas
- 9. Construir infraestructuras resilientes, promover la industrialización inclusiva y sostenible y fomentar la innovación