El trabajo se enmarca en unas prácticas externas extra-curriculares en la empresa Incentro, y consistirá en el desarrollo de una página de contacto para una empresa emulada. El objetivo de la página será centralizar la entrada de nuevos clientes y dar a conocer la empresa para promover su crecimiento. El proyecto abordará el diseño desde cero, trabajando en tres capas principales: Frontend, Backend y Base de Datos. El Frontend gestionará las vistas y secciones solicitadas por el cliente, mientras que el Backend y la Base de Datos se actualizarán para soportar las funcionalidades y almacenar tanto los datos ingresados por los usuarios como la configuración del Frontend. Se utilizará la metodología Agile para el desarrollo, con reuniones periódicas para asegurar que la funcionalidad entregada cumpla con las expectativas del cliente.
En cuanto a la arquitectura técnica, se implementará una estructura de tres niveles, con el Frontend desarrollado en React y TypeScript, y el Backend también en TypeScript. Además, se hará uso de APIs para la interacción con el sistema de gestión de contenidos (CMS) y se empleará Git para el control de versiones, junto con herramientas como SonarQube y Jest para garantizar la calidad del código. Adicionalmente, tanto el Frontend como el Backend estarán gestionados a través de contenedores Docker, garantizando así un entorno aislado y reproducible para su despliegue y operación.