Documentación de KanjiIQ¶
Plataforma de aprendizaje de kanji con soporte multilingüe.¶
KanjiIQ es una plataforma de aprendizaje de idiomas para móvil y web. Esta es la versión beta y comenzamos con los kanji japoneses utilizados en los exámenes estándar del JLPT, con soporte para 51 idiomas a través de la detección de locale. Construido con Flutter, Dart Frog y desplegado en Kubernetes.
Algunas de las funciones futuras en las que estamos trabajando incluyen: pronunciación, gamificación, clases en línea en vivo y bajo demanda adaptadas a cada nivel.
Arquitectura¶
Diseño multi-contenedor con frontend Flutter Web, API REST Dart Frog y PostgreSQL — todo orquestado por Kubernetes.
51 idiomas¶
Selección inteligente de idioma basada en la locale, que muestra automáticamente los idiomas relevantes para la región del usuario en 30 locales preconfiguradas.
Stack tecnológico¶
Flutter y Dart Frog comparten el mismo lenguaje, permitiendo la reutilización de código entre frontend y backend. Autoalojado en Hetzner con k3s.
Cloud Native¶
APIs estándar de Kubernetes sin dependencia de proveedor. Listo para migrar a AWS EKS, GCP GKE o cualquier clúster compatible con CNCF.
Datos clave¶
| Idiomas | 51 (UI + contenido de tarjetas) |
| Niveles JLPT | N5, N4, N3, N2, N1 |
| Frontend | Flutter Web (también listo para iOS/Android) |
| Backend | Dart Frog REST API |
| Base de datos | PostgreSQL 15 |
| Orquestación | Kubernetes (k3s) |
| Ingress | Traefik con TLS automático |
| CI/CD | Forgejo Actions |
| Alojamiento | Servidor dedicado Hetzner |