ๆฅๆฌ่ช Notes
A Japanese learning notes management system, featuring LLM-powered content generation from minimal user input.
Page link: https://sssayon.github.io/nihongo-notes
Quick Start
1. Install Dependencies
git clone https://github.com/SSSayon/nihongo-notes.git && cd nihongo-notes
pip install -r requirements.txt2. Configure API Keys
cp .streamlit/secrets.toml.example .streamlit/secrets.tomlEdit .streamlit/secrets.toml to add your API Keys.
3. Run the Management Interface
streamlit run app/main.pyThere, you can interact with LLMs to add or update notes.
Clicking the ๐ ๆๅปบ็ฝ็ซ button will automatically commit and push changes to GitHub, triggering a workflow that deploys the site to GitHub Pages.
(Optional) 4. Preview the Website Locally
# Build the Markdown files
python build.py
# Start the local preview server
mkdocs serveProject Structure
nihonngo/
โโโ data/ # data directory
โ โโโ verbs.json
โ โโโ grammar.json
โ โโโ vocabulary.json
โโโ app/ # Streamlit admin
โ โโโ main.py # main entry
โ โโโ llm_client.py # unified LLM API calls
โ โโโ data_manager.py # data management utilities
โ โโโ prompts.py # prompt templates
โ โโโ config.py # configuration file
โโโ docs/ # MkDocs documentation sources
โ โโโ index.md
โ โโโ verbs.md
โ โโโ grammar.md
โ โโโ vocabulary.md
โ โโโ stylesheets/
โ โโโ extra.css
โโโ .streamlit/
โ โโโ secrets.toml # API keys (do not upload)
โโโ .github/
โ โโโ workflows/
โ โโโ deploy.yml # automatic deployment
โโโ build.py # JSON โ Markdown build script
โโโ mkdocs.yml # MkDocs configuration
โโโ requirements.txt
โโโ README.md
On this page
Contributors
Created December 28, 2025
Updated March 17, 2026