How mizcausevic-dev/filmska-teorija works
Filmska Teorija is a static, source-backed film-theory learning workbench. A learner selects a theory module, studies supplied media with timecoded scene evidence, compares interpretive lenses, follows sourced knowledge links, and uses practice prompts, quizzes, and local research notes. The React app orchestrates these experiences from a checked-in Wikipedia source registry and editorial datasets; browser localStorage keeps user research local. The README documents the broader feature set, while sampled excerpts only partially show App.tsx, so uncertain internal wiring is omitted.
Main entry points: App.tsx Workbench app · learning.ts Source modules · main.tsx React entry · TheoryGraph.tsx Knowledge map
Components 21
App experience
- React entry
src/main.tsx - Workbench app
src/App.tsx - Module routing
src/routes.ts
Study tools
- Module browser
src/App.tsx - Media study
src/App.tsx - Scene tagging
src/App.tsx - Lens simulator
src/App.tsx - Knowledge map
src/components/TheoryGraph.tsx - History timeline
src/App.tsx - Practice prompts
src/App.tsx - Glossary quiz
src/App.tsx - Paper reader
src/App.tsx - Essay partner
src/App.tsx
Learning content
- Source modules
src/data/learning.ts - Wikipedia registry
src/data/wikipediaSources.json - Knowledge links
src/data/knowledge.ts - Worked readings
src/data/caseStudies.ts - Editorial notes
src/data/editorial.json
Local state
- Browser storage
Other components
- Learner
- Media providers
Connections 25
- Learner → React entry: opens app
- React entry → Workbench app: renders
- Workbench app → Module routing: resolves module
- Workbench app → Module browser: presents modules
- Module browser → Source modules: reads modules
- Source modules → Wikipedia registry: loads registry
- Workbench app → Media study: presents study
- Media study → Media providers: embeds media
- Workbench app → Scene tagging: presents tagging
- Scene tagging → Browser storage: saves tags
- Workbench app → Lens simulator: presents lenses
- Workbench app → Knowledge map: loads on request
- Knowledge map → Knowledge links: renders graph
- Workbench app → History timeline: presents history
- History timeline → Source modules: selects module
- Workbench app → Practice prompts: presents prompts
- Practice prompts → Source modules: uses practice pages
- Workbench app → Glossary quiz: presents quiz
- Glossary quiz → Source modules: uses extracts
- Workbench app → Paper reader: presents reader
- Paper reader → Browser storage: saves reader links
- Workbench app → Essay partner: presents partner
- Essay partner → Source modules: checks lenses
- Workbench app → Worked readings: presents readings
- Workbench app → Editorial notes: presents study notes