Proyecto de Chat en Tiempo Real

Comunicación instantánea segura con estados de mensajes en tiempo real.

Descripción

Este proyecto es una aplicación de chat en tiempo real diseñada para facilitar la comunicación instantánea entre usuarios. Permite enviar y recibir mensajes al instante, ver el estado de los mensajes (enviado, entregado, visto) y recibir notificaciones en tiempo real.

El sistema garantiza una experiencia fluida, segura y organizada, permitiendo incluso archivar conversaciones y responder mensajes específicos dentro de un chat.

Tecnologías utilizadas

Backend:

  • Java 21 + Spring Boot
  • Spring Security (JWT)
  • WebSockets (STOMP)
  • JPA/Hibernate
  • PostgreSQL
Interfaz de ChatLiveInterfaz de ChatLive

Frontend:

  • Next.js (React)
  • Redux
  • Javascript
  • Tailwind CSS
  • Socket.io
  • Axios
Interfaz de ChatLive

Extras:

  • Contenerización y despliegue con Docker + Render + Vercel + Ngnix + Docker Compose
  • Web Push Notifications (Service Workers) para alertas en el navegador

Capturas de Pantalla

Lista de usuarios en línea
Chat en acción
Chat en acción
Lista de usuarios en línea
Chat en acción
Chat en acción
Lista de usuarios en línea

¿Por qué es importante este proyecto?

Experiencia de usuario mejorada – Notificaciones y estados de mensajes en tiempo real.

Eficiencia y rapidez – Sincronización instantánea de mensajes sin necesidad de recargar la página.

Seguridad – Sistema de autenticación robusto para proteger la privacidad de los usuarios.

Características principales

Accede al Proyecto

Retos y Aprendizajes