How emilytsague/studybridge works
StudyBridge is a multilingual learning platform combining WIM lessons and study tools with private accounts, imported course documents, assessments, an optional AI assistant, and a local animation studio. Learners use the browser interface to study or sign in and manage courses; signed-in progress and documents can be synchronized through the Node.js server. The graph preserves the documented feature branches, but the server excerpts omit most route handlers, so several internal links are shown only where the README or sampled calls support them.
Main entry points: portable.js AI assistant · speech.mjs Narration service · server.mjs Account service · sync.js Progress sync
Components 19
Learning experience
- Learning interface
public/app.js - WIM course content
public/content.js - Progress sync
public/sync.js
Accounts and courses
- Sign-in UI
public/login.js - Course library
public/extensions.js - Document import
public/extensions.js
Study tools and AI
- Timed WIM exam
public/extensions.js - Imported-course exam
public/extensions.js - AI assistant
public/portable.js
Animation studio
- AI storyboard
public/portable.js - Animation studio
public/anime-studio.js - Local narration audio
public/anime-audio.js
Server and persistence
- Private document storage
server.mjs - Account service
server.mjs - Account progress storage
server.mjs - Narration service
speech.mjs - Voice synthesis
scripts/narrate.py
Other components
- Learner
- AI model provider
Connections 19
- Learner → Learning interface: studies with
README.md - Learning interface → WIM course content: uses lessons
README.md - Learner → Sign-in UI: signs in
README.md - Sign-in UI → Account service: authenticates with
README.md - Learner → Document import: imports courses
README.md - Document import → Course library: manages documents
README.md - Course library → Private document storage: reads and writes
README.md - Progress sync → Account service: checks session
README.md - Progress sync → Account progress storage: syncs progress
README.md - Learner → Timed WIM exam: takes exam
README.md - Learner → Imported-course exam: self-assesses
README.md - Learner → AI assistant: asks questions
README.md - AI assistant → AI model provider: requests answers
README.md - AI assistant → AI storyboard: generates storyboard
README.md - Learner → Animation studio: edits and exports
README.md - Animation studio → Local narration audio: adds narration
public/anime-studio.js - Local narration audio → Narration service: requests clips
public/anime-audio.js - Narration service → Voice synthesis: spawns synthesis
speech.mjs - Narration service → Account service: requires sign-in
server.mjs