-
Arquitectura Modular: La aplicación de chat en tiempo real está estructurada de manera modular, haciendo uso de websockets para la comunicación en tiempo real, componentes, módulos y servicios en Spring Boot. Esto garantiza una arquitectura limpia y fácil de mantener.
-
Interfaz Responsiva: El frontend está diseñado con una interfaz de usuario totalmente responsive. Esto asegura una experiencia óptima para los usuarios en dispositivos de diferentes tamaños, desde computadoras de escritorio hasta dispositivos móviles.
-
Websockets: Se utiliza la tecnología de websockets para permitir la comunicación bidireccional en tiempo real entre el cliente y el servidor. Esto posibilita la entrega instantánea de mensajes en el chat.
-
Dockerizado: La aplicación está dockerizada, lo que facilita su despliegue y ejecución en diferentes entornos sin preocuparse por las dependencias del sistema operativo.
-
Base de Datos MongoDB: Se emplea MongoDB como base de datos para almacenar la información relacionada con el chat, proporcionando flexibilidad y escalabilidad.
-
Tecnologías Frontend Utilizadas: HTML, CSS, JavaScript y Bootstrap para el desarrollo del frontend. Se ha priorizado la simplicidad y la eficiencia en la interfaz de usuario.
-
Spring Boot 3.1: Se utiliza la última versión del framework Spring Boot para el desarrollo del backend, aprovechando sus características avanzadas y su facilidad de configuración.
-
Java 17: La aplicación está escrita en Java 17, aprovechando las últimas mejoras y características del lenguaje.
-
MongoDB: La base de datos NoSQL MongoDB se utiliza para almacenar y gestionar la información relacionada con el chat en tiempo real.
-
Websockets en Spring: Se implementan websockets en Spring para facilitar la comunicación bidireccional entre el servidor y los clientes, permitiendo el intercambio instantáneo de mensajes.
-
Docker: La aplicación se dockeriza para garantizar la portabilidad y la fácil implementación en diferentes entornos.
- Imagenes del Proyecto