Desarrollo de una Plataforma Virtual Deportiva como sistema de inscripción y análisis para la Academia Emeritense F.C.
Resumen
El presente trabajo tiene como finalidad el desarrollo, implementación y puesta en marcha de una aplicación web alojada en la nube para la inscripción de jugadores y representantes de la Academia Emeritense F.C, así como también el manejo y administración de los mismos por parte de los administradores y personal directivo del club. Dicha plataforma cuenta con un sistema de gestión de contraseñas y autenticación basado en JSON Web Tokens para el flujo de inicio de sesión mediante proveedores OAuth o a través de credenciales usuario/contraseña implementada con la librería NextAuth que se ejecuta sobre el framework JavaScript NextJS basado en React. También se presenta un apartado de interfaz de usuario para el acceso, manejo y administración de los datos ingresados, se diseñó por medio de los frameworks NextJS para el frontend y Express.js para la parte del backend conectando ambas partes por medio de websockets, lo que permite la comunicación bidireccional en tiempo real entre cliente y el servidor en un mismo socket, utilizando una conexión TCP, esto para que la aplicación responda en tiempo real frente a las acciones de usuario, para controlar alertas o notificaciones en el lado del cliente y más importante para proveer un canal para el flujo de datos en el panel del administrador.
Para el almacenamiento de los datos se utiliza el proveedor de servicios MongoDB Atlas, este brinda acceso a una base datos MongoDB alojada en la nube. La aplicación también procesa imágenes cargadas por los usuarios, para esto, se optó por un servicio de almacenamiento especializado en gestión de archivos como lo es Cloudinary. Finalmente se presentan algunas opciones de proveedores PaaS (Plataforma como servicio), los cuales brindan hosting y permiten desplegar y ejecutar el código de la aplicación manejado a través de repositorios git o contenedores docker, tales como Vercel, Railway o Heroku.

