Retour
Sago

Sago

Sago rend l'apprentissage du japonais accessible avec des leçons courtes, de la reconnaissance de caractères et un système de répétition espacée.

2025 · App mobile
2000+CaractèresKanji et kana disponibles
150+LeçonsDu débutant à l'avancé
85%RétentionGrâce à la répétition espacée
10minTemps moyenPar session quotidienne

Captures d'écran

Sago screenshot 1
Sago screenshot 2
Sago screenshot 3
Sago screenshot 4
Sago screenshot 5

Le japonais, simplifié

01

Leçons interactives couvrant hiragana, katakana et kanji avec progression adaptative.

02

Système de répétition espacée intelligent pour ancrer le vocabulaire sur le long terme.

03

Exercices contextuels basés sur des situations réelles de voyage et de conversation.

Stack & architecture

Client mobile React Native / Expo (SDK 55, TypeScript) d'une app d'apprentissage du japonais en histoires interactives. Architecture offline-first : couche réseau résiliente (auth Supabase + retry), cache disque audio/images, et backend Node dédié (Railway) qui sert le contenu narratif et la génération IA.

Frontend
React Native 0.83Expo SDK 55Expo RouterTypeScriptReanimated 4
Backend & Data
SupabaseAPI REST NodeRailwayAsyncStorage
Auth
Supabase AuthApple Sign-InGoogle Sign-In
Média & Offline
expo-audioexpo-speech (TTS)Cache disqueexpo-image
Infra & Outils
EAS BuildRevenueCatPush (Expo)Widgets iOS
Intégrations IA
IA

Avatar de héros généré par IA

Génération d'image côté backend (modèle non exposé dans le client)

Pendant l'onboarding, l'utilisateur prend ou choisit une photo (expo-image-picker) ; elle est envoyée en multipart au backend qui renvoie un avatar stylisé. Timeout dédié de 60s pour la génération, avec repli sur des avatars presets en cas d'échec.

Défis techniques
01

Couche réseau résiliente

Client fetch typé avec injection des tokens Supabase auto-refresh, retry transparent sur 401 (refresh de session puis rejeu de la requête) et abort sur timeout.

02

Audio narratif offline-first

Cache disque déterministe (hash d'URL), déduplication des téléchargements concurrents et repli sur la synthèse vocale native (expo-speech) quand l'audio distant est indisponible.

03

Widgets iOS natifs & monétisation

Widgets iOS natifs et abonnement Sago Pro géré par RevenueCat, le tout buildé et distribué avec EAS.

Prêt à essayer Sago ?

Disponible gratuitement sur l'App Store.