Taina — Asistente de Voz con IA
Aplicación web de asistente conversacional por voz en tiempo real, potenciado por IA

Como desarrollador full stack, trabajé en Taina, una aplicación web pensada como punto de entrada conversacional a un asistente de IA mediante voz, video y chat, con una experiencia fluida tipo llamada directamente en el navegador, sin necesidad de instalar nada, protegida por autenticación y con baja latencia. La aplicación combina una landing pública con secciones informativas y un flujo de sesión de voz en vivo con el agente de IA.
Entre las funcionalidades principales están la conversación por voz en tiempo real con audio, video y compartición de pantalla opcional, además de un chat con transcripción en vivo de la conversación. La aplicación cuenta con autenticación segura que protege todas las rutas mediante middleware, un dashboard con búsqueda y visualización de datos, tema claro y oscuro persistente sin parpadeos al cargar, y tokens de acceso de vida corta generados en el servidor, nunca expuestos al cliente.
La arquitectura se apoya en componentes de servidor para reducir el código enviado al navegador, dejando el lado del cliente solo para lo interactivo, como la sesión de voz y el chat. La comunicación en tiempo real se maneja mediante salas, pistas de audio y video, y mensajes de datos para el chat, mientras que la autenticación gestiona todo el flujo de inicio de sesión y protección de rutas.
Entre las decisiones técnicas destacadas está la generación de tokens de conexión exclusivamente del lado del servidor y con vida corta, para minimizar la superficie de ataque, y una configuración de la aplicación desacoplada del código, que permite personalizar apariencia y textos sin necesidad de un nuevo despliegue.


