A Japanese learning notes management system, featuring LLM-powered content generation from minimal user input.
Page link: https://sssayon.github.io/nihongo-notes
git clone https://github.com/SSSayon/nihongo-notes.git && cd nihongo-notes
pip install -r requirements.txtcp .streamlit/secrets.toml.example .streamlit/secrets.tomlEdit .streamlit/secrets.toml to add your API Keys.
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.
# Build the Markdown files
python build.py
# Start the local preview server
mkdocs servenihonngo/
├── 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