Master the guitar fretboard with science-backed spaced repetition
Learning guitar means memorizing hundreds of note positions across the fretboard. FretFlow makes this faster and more efficient using the SM-2 spaced repetition algorithm - the same technique used by Anki and Duolingo.
- Note Position - Find notes on the fretboard
- Scales - Master scale shapes
- Ear Training - Train your ear with audio
- Mix Mode - Practice all tracks in one session
- SM-2 algorithm schedules reviews at optimal moments
- Cards you find easy appear less often, difficult ones more frequently
- Auto-adjusts based on response time
- Track progress and study streaks
- 4 difficulty tiers per track that unlock as you master cards
- Note Position: Basic (frets 0-5) β Extended (0-12) β Advanced (0-17) β Master (0-24)
- Scales: Gradual scale pattern unlocking
- Ear Training: Expanding note range as you improve
- Touch-responsive fretboard for hands-on practice
- Visual feedback for correct/incorrect answers
- Multiple quiz formats: multiple choice, tap selection, multi-select
Core: Expo 54 + React Native 0.76 + TypeScript 5.9 State: Zustand + MMKV (30x faster than AsyncStorage) UI: React Native SVG + Reanimated i18n: i18next (Korean/English support)
npm install
npm start
# Run on platform
npm run ios # iOS simulator
npm run android # Android emulator
npm run web # Web browsernpm run lint # Biome lint check
npm run lint:fix # Auto-fix issues
npm run typecheck # TypeScript check
npm run format # Format codesrc/
βββ app/ # Expo Router screens
β βββ (tabs)/ # Home, Practice, Mastery, Settings
β βββ quiz/ # Note, Scale, Ear, Mix quizzes
β βββ onboarding/ # 4-step onboarding flow
βββ components/ # Reusable UI components
βββ config/ # Tier configurations for each track
βββ hooks/ # useSpacedRepetition (SM-2), useQuizSession
βββ stores/ # Zustand global state
βββ utils/ # SM-2, music theory, card generation
βββ i18n/ # Internationalization (Korean/English)
- Development Guide - Technical details, architecture, coding conventions
- Handoff Document - Project overview for new developers (Korean)
- BM/PM Analysis - Business & product analysis
- 3 parallel learning tracks (Note Position, Scales, Ear Training)
- Mix mode (cross-track practice)
- Tiered progression system (4 tiers per track)
- SM-2 spaced repetition algorithm
- Audio playback for ear training
- Statistics and progress tracking
- Mastery dashboard with track progress
- Smart review recommendation system
- 4-step onboarding flow
- Daily goal and streak tracking
- Push notifications
- Achievement badges
- Dev mode for tier testing
- Analytics infrastructure
- Ear training expansion (chord recognition, rhythm training)
- Monetization (subscription model)
- Supabase backend integration
- Social features (leaderboards, sharing)
Status: MVP Complete Last Updated: Feb 2026
For detailed information, see docs/DEVELOPMENT.md