Your personalized English learning companion that helps you master the language through spaced repetition and audio-based practice.
- 🎧 Listen to audio clips in English
- ✅ Mark whether you understood or not
- ⏰ Review items at optimal intervals for better retention using a hybrid spaced repetition system
- 📊 Track your progress as you master new content
- 🎯 Access to +44k audio clips for review and practice
Englitune uses a fixed-interval spaced repetition system that adapts to your learning progress. The system follows a hybrid approach that starts with short intervals and gradually extends to longer ones, based on the forgetting curve principle:
Learning Phase:
- 1 minute - Immediate reinforcement after first exposure
- 10 minutes - Short-term reinforcement
- 1 hour - Medium-term retention
- 4 hours - Extended short-term consolidation
Review Phase:
- 1 day - Daily review
- 3 days - Multi-day interval
- 7 days - Weekly review
- 14 days - Bi-weekly review
- 30 days - Monthly review (mastered)
Items you understand advance to longer intervals, while items you struggle with reset to earlier steps for more practice. This approach is inspired by established spaced repetition methodologies like Anki and SuperMemo, using a simplified fixed-interval system rather than their more complex adaptive algorithms.
For more information on spaced repetition, see the Wikipedia article on spaced repetition.
- React 19 + TypeScript
- Vite
- TanStack Query
- Tailwind CSS
- shadcn/ui
- Cloudflare Workers (deployment)
- PWA support
Prerequisites: Node.js >=24 (or use nvm use if you have nvm)
# Install dependencies
npm install
# Run development server
npm run devnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run test- Run unit testsnpm run coverage- Run unit tests with coveragenpm run e2e- Run E2E tests
See LICENSE file for details.