Documentation KanjiIQ¶
Plateforme d'apprentissage des kanji avec support multilingue.¶
KanjiIQ est une plateforme d'apprentissage des langues sur mobile et sur le web. Il s'agit de la version bêta et nous commençons par les kanji japonais utilisés dans les examens JLPT standard, avec la prise en charge de 51 langues grâce à la détection de la locale. Construit avec Flutter, Dart Frog, et déployé sur Kubernetes.
Parmi les fonctionnalités futures sur lesquelles nous travaillons : la prononciation, la gamification, des cours en ligne en direct et à la demande adaptés à chaque niveau.
Architecture¶
Conception multi-conteneurs avec un frontend Flutter Web, une API REST Dart Frog et PostgreSQL — le tout orchestré par Kubernetes.
51 langues¶
Sélection intelligente de la langue basée sur la locale, affichant automatiquement les langues pertinentes pour la région de l'utilisateur à travers 30 locales préconfigurées.
Stack technique¶
Flutter et Dart Frog partagent le même langage, permettant la réutilisation du code entre le frontend et le backend. Auto-hébergé sur Hetzner avec k3s.
Cloud Native¶
API Kubernetes standards sans dépendance fournisseur. Prêt à migrer vers AWS EKS, GCP GKE ou tout cluster conforme CNCF.
En bref¶
| Langues | 51 (UI + contenu des flashcards) |
| Niveaux JLPT | N5, N4, N3, N2, N1 |
| Frontend | Flutter Web (aussi prêt pour iOS/Android) |
| Backend | Dart Frog REST API |
| Base de données | PostgreSQL 15 |
| Orchestration | Kubernetes (k3s) |
| Ingress | Traefik avec TLS automatique |
| CI/CD | Forgejo Actions |
| Hébergement | Serveur dédié Hetzner |