WebSockets App
馃挰iOS Demo
Descripci贸n
Esta app de comunicaci贸n instant谩nea, similar a Twitter, permite a los usuarios registrarse, iniciar sesi贸n, publicar mensajes y compartir im谩genes en un muro p煤blico. La comunicaci贸n en tiempo real se realiza mediante WebSockets configurados en el cliente y conectados a una API desarrollada con Vapor. Las funcionalidades principales incluyen:
- Registro e inicio de sesi贸n de usuarios: los datos de los usuarios (nombre, email, contrase帽a encriptada, etc.) se almacenan en una base de datos PostgreSQL.
- Publicaci贸n de mensajes e im谩genes: los usuarios pueden escribir mensajes y subir im谩genes, los cuales se muestran en el muro p煤blico en tiempo real gracias a la conexi贸n por WebSockets.
- B煤squeda de mensajes: una pantalla dedicada permite realizar b煤squedas de mensajes enviados por los usuarios, extrayendo la informaci贸n de la API y de la base de datos PostgreSQL.
- Cambio de imagen de perfil del usuario: actualizaci贸n de la imagen de perfil gestionada con la API y almacenamiento o borrado en BBDD.
La infraestructura del backend est谩 gestionada mediante Vapor, asegurando una comunicaci贸n eficiente y segura entre el cliente y el servidor, mientras que PostgreSQL se encarga del almacenamiento persistente de los datos.
Caracter铆sticas y funcionalidades
- Arquitectura CLEAN.
- Patr贸n de dise帽o Model-View-ViewModel (MVVM).
- SwiftUI.
- Conexi贸n WebSocket configurada en la parte de cliente para transferencia de texto e im谩genes.
- Consumo de API Rest (montada personalmente en Vapor, ver aqu铆) con
URLSession
.