This is an Expo React Native starter you can drop into a fresh project.
- Daily review with a simple spaced repetition (SM‑2) schedule
- Daily goal → streak (streak increases only when you hit the goal)
- Coins + XP per review
- Badges (streak + total review milestones)
- To‑do list (today view + all view)
- Dark/Light mode with a setting override (system / light / dark)
The word list is seeded from src/data/words.json (copied from your existing dataset).
npx create-expo-app WordWalk --template
cd WordWalkPick the TypeScript blank template if the CLI asks.
Use expo install when possible so versions match your SDK:
npx expo install @react-navigation/native @react-navigation/bottom-tabs @react-navigation/native-stack
npx expo install react-native-screens react-native-safe-area-context react-native-gesture-handler
npx expo install @react-native-async-storage/async-storage
npm i zustandCopy these into your Expo project root:
App.tsxsrc/(entire folder)
Your final structure should look like:
WordWalk/
App.tsx
src/
components/
data/words.json
navigation/
screens/
store/
theme/
utils/
npm run startThen open on Android/iOS (Expo Go or a dev build).
- Daily goal: Settings → Daily goal
- Theme: Settings → Theme
- Add your own words: replace
src/data/words.jsonwith your file (same structure).
- Notifications (daily reminder + “due words” alerts)
- Analytics (retention, time spent, weakest sets)
- Search + favorites across all sets
- “Leech” detection (words you fail repeatedly) + targeted drills
- Cloud sync (Firebase/Supabase)