https://kahoot.claangel.site
Captura principal de CLA Kahoot
Backend & APIs Full-Stack Developer & Architect

CLA Kahoot

CLA-Kahoot es una SPA diseñada para orquestar cuestionarios interactivos en tiempo real con múltiples participantes simultáneos. El desafío central fue construir una arquitectura capaz de garantizar consistencia de estado global, sincronización inmediata entre clientes y cálculo determinístico de resultados — todo sobre infraestructura serverless, sin un servidor propio.

Sobre el proyecto

CLA-Kahoot es una SPA diseñada para orquestar cuestionarios interactivos en tiempo real con múltiples participantes simultáneos. El desafío central fue construir una arquitectura capaz de garantizar consistencia de estado global, sincronización inmediata entre clientes y cálculo determinístico de resultados — todo sobre infraestructura serverless, sin un servidor propio.

Contexto

CLA-Kahoot es una SPA diseñada para orquestar cuestionarios interactivos en tiempo real con múltiples participantes simultáneos. El desafío central fue construir una arquitectura capaz de garantizar consistencia de estado global, sincronización inmediata entre clientes y cálculo determinístico de resultados — todo sobre infraestructura serverless, sin un servidor propio.

Objetivo

Centralizar las herramientas de productividad más usadas en una sola plataforma web, accesible sin registro, con una experiencia uniforme y asistencia de IA para automatizar tareas repetitivas.

Arquitectura

Frontend

Aplicación React bajo arquitectura Single Page Application con componentes reutilizables y separación explícita de responsabilidades por dominio funcional.

Persistencia NoSQL

Firestore estructurado por sesiones activas, preguntas y respuestas. Diseño de colecciones orientado a minimizar lecturas facturadas y mantener coherencia entre nodos.

Gestión de estado

Control determinístico del estado de sesión, temporizador, progreso y ranking — gestionado en cliente con flujos predecibles y sin efectos secundarios no controlados.

Sincronización en tiempo real

Listeners activos con suscripciones controladas y cleanup explícito, garantizando consistencia de estado entre todos los clientes conectados a una misma sesión.

Características

  • Múltiples Aplicaciones: Capacidad de gestionar múltiples aplicaciones de exámenes/cuestionarios a la vez.
  • Gamificación: Elementos de juego que incrementan la participación y el compromiso de los usuarios.
  • Accesibilidad: Diseño inclusivo que garantiza el acceso a todas las funcionalidades para usuarios con discapacidad.