A Flutter app that reads an Outline wiki, uses the Claude API to extract a knowledge graph (concepts, relationships, and quiz items), and teaches it back via SM-2 spaced repetition. A visual mind map "lights up" as you learn.
- Knowledge extraction — Point at an Outline wiki collection, Claude extracts concepts, relationships, and quiz questions automatically
- Spaced repetition — SM-2 algorithm schedules reviews at optimal intervals
- Mind map visualization — Force-directed graph with mastery coloring (grey > red > amber > green), glow effects on mastered nodes
- Cooperative game — Guardian system for concept clusters, team goals, glory board leaderboard, repair missions with bonus scoring
- Social — Wiki-URL-based friend discovery, challenges (test a friend on your mastered cards), nudges (remind about overdue reviews)
- Network health — Composite health scoring with catastrophe tiers (healthy > brownout > cascade > fracture > collapse)
- Flutter + Riverpod (manual, no codegen) for state management
- Firebase Auth (Google + Apple Sign-In) for authentication
- Cloud Firestore for storage and sync (migrating to local-first — see
docs/LOCAL_FIRST.md) - Claude API (
anthropic_sdk_dart) for concept extraction - Custom
ForceDirectedGraphWidgetwithCustomPainter+ Fruchterman-Reingold layout
See CLAUDE.md for detailed architecture documentation.
flutter pub get
flutter analyze
flutter test
flutter run -d macosdocs/SYNAPTIC_WEB_GAME_DESIGN.md— Creative vision for the cooperative network gamedocs/GRAPH_STATE_MANAGEMENT.md— Analysis of graph-based state management optionsdocs/LOCAL_FIRST.md— Local-first architecture plandocs/CRDT_SYNC_ARCHITECTURE.md— CRDT sync design for multi-device consistency