Sobre el proyecto

Jolito es una aplicación de tarjetas de memoria de código abierto dirigida a estudiantes de español mexicano hablado. Combina un ciclo de revisión de repetición espaciada con inmersión auditiva y un flujo de práctica basado en el teclado, y puede ejecutarse como una aplicación web instalable con capacidad offline o como un paquete nativo de iOS. Aspectos destacados descritos en el README: - Revisión priorizando el teclado: Enter para revelar, teclas 1-4 para calificar, Espacio para reproducir audio, con entradas enfocadas automáticamente para que las manos permanezcan en el teclado. - Audio prioritario: audio de español mexicano hablado adjunto tanto a las preguntas como a las respuestas. - Recuperación activa escrita: los estudiantes escriben las respuestas en lugar de solo reconocerlas; un diff visual instantáneo resalta las diferencias ortográficas, mientras que la calificación sigue siendo autoevaluada. - Banco de trabajo de tarjetas duales: las tarjetas recíprocas español-inglés vinculadas se crean juntas con vistas previas lado a lado y autoría por lotes. - Asistente de léxico offline: diccionario de español mexicano incluido para traducciones, lemas y sugerencias de conjugación verbal. - Detección de duplicados durante la creación de tarjetas, gestión de mazos y edición. - Importación de Anki: los mazos existentes pueden importarse a través de paquetes .apkg o exportaciones de texto, preservando el historial de aprendizaje y los calendarios de revisión. - Compilación nativa de iOS a través de Capacitor con retroalimentación háptica para revelaciones y calificaciones. - Almacenamiento offline-first con persistencia local y almacenamiento en caché de service-worker; opción de instalación de PWA. - Mazos personales con inicio de sesión por correo electrónico sin contraseña y sincronización multidispositivo respaldada por Supabase. El proyecto se posiciona entre dos extremos: las herramientas de repetición espaciada de propósito general que requieren la creación manual de tarjetas (recortes de audio, imágenes, plantillas) y las aplicaciones de aprendizaje gamificadas con currículos fijos. El objetivo declarado de Jolito es la creación de tarjetas sin fricciones con control del estudiante sobre qué frases del mundo real se estudian. La ejecución local requiere Node.js >= 24 y npm. Después de clonar, `npm ci` instala las dependencias y `npm run dev` inicia un servidor de desarrollo en http://localhost:5173. Para verificar la compilación de producción instalable, `npm run build && npm run preview` la sirve en http://localhost:4173; cargarla una vez estando conectado permite probar el comportamiento de recarga offline. El desarrollo remoto está documentado para SSH con un puerto reenviado, ya que Mosh por sí solo no puede transportar el puerto TCP. La documentación adicional en el repositorio cubre la visión del producto, principios de diseño, hoja de ruta, una descripción de la arquitectura que hace referencia a una estructura de dominio hexagonal con almacenamiento local-first, una guía de calidad que describe la pirámide de pruebas, invariantes de accesibilidad y contratos de CI, y una guía de desarrollo para la configuración de sincronización de Supabase y el despliegue en Cloudflare Workers. El proyecto está licenciado bajo la Apache License 2.0.