How asukatraloc22-rgb/my-japan-2 works
Nihongo no Michi is a French-language Japanese-learning web app with JLPT course content, practice activities, progress tracking, and PWA support. The user-facing workflow is to study lesson material and practise Japanese through quizzes, exams, flashcards, or voice answers; the app also tracks statistics and can speak Japanese text. The excerpts show the learning code and kanji data in separate files, but do not establish how they are wired together. The service worker explicitly caches app assets and handles offline requests; unsampled HTML and app sections limit further connection detail.
Main entry points: app.js Learning interface · sw.js Service worker
Components 15
Learning and practice
- Learning interface
app.js - JLPT courses
app.js - Quizzes and exams
app.js - Flashcards and SRS
app.js - Voice practice
app.js - Audio feedback
app.js
Learning data and progress
- Kanji and vocabulary
database.js - Statistics and XP
app.js
Offline and notifications
- Service worker
sw.js - Push notifications
sw.js
Other components
- Learner
- Speech recognition
- Browser local storage
- Cache storage
- Network
Connections 11
- Learner → Learning interface: uses
- Learning interface → JLPT courses: opens lessons
app.js - Learning interface → Quizzes and exams: starts practice
app.js - Learning interface → Flashcards and SRS: reviews cards
app.js - Learning interface → Voice practice: starts speaking
app.js - Voice practice → Speech recognition: recognizes speech
app.js - Quizzes and exams → Audio feedback: plays feedback
app.js - Statistics and XP → Browser local storage: reads and writes
app.js - Service worker → Cache storage: reads and writes
sw.js - Service worker → Network: fetches requests
sw.js - Service worker → Push notifications: dispatches push
sw.js