MagicHub es una aplicación web multiplataforma diseñada para unir a la comunidad de Magic: The Gathering, desde principiantes hasta expertos.
La aplicación ofrece a los usuarios que puedan intercambiar información a través de chats y foros, además de gestionar y mostrar sus mazos construidos. Dispone también de funcionalidades como la autenticación de usuarios, notificaciones en tiempo real y asesoría de una inteligencia artificial.
Se utilizará Ionic para tener una interfaz de usuario optimizada en dispositivos móviles, Material Design 3 en los componentes visuales y una arquitectura MVVM en el proyecto.
En el servidor se utilizará un sistema de ficheros para almacenar los logs de los últimos 7 días. Cada día cambiará a un fichero diferente y se podrá tener un seguimiento de posibles errores o simplemente consultar diferentes tipos de datos, como por ejemplo qué usuarios se conectaron ese día a la aplicación.
En el cliente se empleará una persistencia de datos para almacenar opciones de configuración de la aplicación y datos del usuario.