Salva Logo
 馃挰

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.

Enlaces relevantes