A full-stack, multi-user language learning platform deployed on Kubernetes with per-user configurable LLM backends for AI-assisted content generation, speech evaluation, and tutor feedback. Features 10+ exercise types, CJK enrichment, global search, and study tracking with daily stats and streak tracking.
Fluence is a full-stack, multi-user language learning platform designed to organize vocabulary, grammar, characters, words, passages, and exercises across structured lessons.
Key features: multi-user system with per-user preferences and AI API configuration; 10+ exercise types including speaking, conversation, and quizz; AI-assisted example sentences, word definitions, and TTS audio via user-configured OpenAI-compatible endpoints; speech evaluation using Whisper STT with embedding-based scoring; LLM-generated tutor feedback with few-shot prompts; global CJK-aware search; study tracking with daily stats, commitment log, and practice heatmap; sources and tags for metadata on any learning element; automatic CJK enrichment (pinyin, romanization, stroke count, gloss translation); action-based backup system; Kubernetes deployment with PVC persistence.
Backend: Flask, SQLAlchemy with Alembic migrations, PostgreSQL/SQLite, APScheduler. Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS 4. Infrastructure: Docker, Kubernetes (k3s). AI/ML: OpenAI-compatible API integration, Whisper, spaCy, Sentence Transformers, language-tool-python.