Skip to content

Your personalized English learning companion that helps you master the language through spaced repetition and audio-based practice.

License

Notifications You must be signed in to change notification settings

silvioprog/englitune

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Englitune

Unit Tests E2E Tests SSL Labs A+ Lighthouse Mozilla HTTP Observatory

Your personalized English learning companion that helps you master the language through spaced repetition and audio-based practice.

Features

  • 🎧 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

How Spaced Repetition Works

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.

Tech Stack

Getting Started

Prerequisites: Node.js >=24 (or use nvm use if you have nvm)

# Install dependencies
npm install

# Run development server
npm run dev

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint
  • npm run test - Run unit tests
  • npm run coverage - Run unit tests with coverage
  • npm run e2e - Run E2E tests

License

See LICENSE file for details.

About

Your personalized English learning companion that helps you master the language through spaced repetition and audio-based practice.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project