$ show wizicer/LearnJapan
This repository is a Japanese language learning application consisting of two interconnected parts: a Jekyll-based static website and an Ionic/Angular hybrid mobile app. Both platforms share core educational content (lessons, vocabulary, grammar) stored in JSON/YAML/CSV files and provide features like furigana rendering, verb conjugation, spaced repetition flashcards, audio pronunciation, and multi-language support. The web version uses Gulp for asset processing and TypeScript for interactive components, while the mobile app leverages Ionic Framework v2 for native-like functionality. The application focuses on delivering structured lessons from the 'ζ°ηδΈζ₯δΊ€ζ΅ζ εζ₯ζ¬θ―' textbook with JLPT N2 preparation goals.
The LLM identified 3 files worth highlighting for reuse:
Implements Japanese text processing to add furigana (ruby tags) and accent marks. Isolated function that takes plain Japanese text and returns HTML with ruby annotations. Demonstrates non-trivial linguistic processing logic reusable in any Japanese learning application.
Provides Japanese verb and adjective conjugation logic. Contains functions for generating various verb forms (past, negative, te-form etc.) and adjective inflections. Self-contained module with no framework dependencies, showcasing specialized language processing knowledge.
Service layer for loading and managing educational data (lessons, words, verbs). Abstracts JSON file access into reusable methods (getLessons, getWordById etc.). Demonstrates clean separation of concerns in Ionic applications and could be extracted to any data-driven mobile app with similar JSON structure.