Skip to content

sharkskinshark/english-learning-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฅ Cambridge Vocabulary Practice App

An interactive web application for English language learners to practice vocabulary through speaking, spelling, and comprehension exercises aligned with Cambridge English exams.

โœจ Features

๏ฟฝ Three Learning Levels

  • Starters (Beginner) - 17 categories, 119 words
  • Movers (Elementary) - 8 categories, 55 words
  • Flyers (Pre-Intermediate) - 8 categories, 49 words

๐ŸŽฎ Interactive Learning Modes

  • Spelling Practice - Listen and type what you hear
  • Learn New Words - Study vocabulary with meanings
  • Phonics Helper - Improve pronunciation with audio feedback
  • Meaning Match - Select the correct definition

๐Ÿ“Š Progress & Engagement

  • ๐Ÿ“ˆ Real-time progress tracking
  • ๐Ÿ† Achievement system
  • ๐Ÿ”ฅ Daily learning streaks
  • ๐ŸŽฏ Leaderboard to track top learners
  • โญ Special seasonal events (Halloween, Thanksgiving, Christmas, etc.)
  • ๐Ÿ’พ Auto-save with localStorage

๐ŸŽจ User Experience

  • ๐Ÿฅ Interactive Kiwi mascot with hover effects
  • ๐ŸŽ‰ Celebration animations (ribbons & sparkles)
  • ๐Ÿ“ฑ Fully responsive design (mobile, tablet, desktop)
  • ๐ŸŒŠ Smooth animations and transitions
  • โ™ฟ Accessible UI with keyboard support

๐Ÿš€ Live Demo

Coming Soon! Your app will be available at your GitHub Pages URL once deployed.

๐Ÿ’ป Installation & Setup

Prerequisites

  • A modern web browser (Chrome, Firefox, Safari, Edge)
  • Python 3.6+ (for local development server)

Local Development

  1. Clone or download the repository

    git clone https://github.com/YOUR-USERNAME/english-learning-app.git
    cd english-learning-app
  2. Open in browser directly or run a local server:

    python -m http.server 8000

    Then visit: http://localhost:8000

๐Ÿ“ Project Structure

โ”œโ”€โ”€ index.html           # Main application page
โ”œโ”€โ”€ app.js              # Core application logic
โ”œโ”€โ”€ styles.css          # All styling (responsive design)
โ”œโ”€โ”€ vocab.json          # Cambridge vocabulary database
โ”‚
โ”œโ”€โ”€ achievements.js     # Achievement system
โ”œโ”€โ”€ leaderboard.js      # Leaderboard functionality
โ”œโ”€โ”€ daily.js           # Daily streak tracking
โ”œโ”€โ”€ events.js          # Seasonal events (Halloween, etc.)
โ”œโ”€โ”€ calendar.js        # Calendar view
โ”œโ”€โ”€ review.js          # Review system for difficult words
โ”‚
โ”œโ”€โ”€ README.md          # This file
โ””โ”€โ”€ .gitignore         # Git configuration

๐ŸŽ“ Vocabulary Database

The app includes 223 Cambridge English vocabulary words across 33 categories:

Starters: Animals, Clothes, Colors, Family, Food, House, Numbers, Parts of Body, Prepositions, School, Shapes, Sports, Tools, Toys, Transportation, Vegetables, Weather

Movers: Actions, Adjectives, Food, Habits, House, Places, School, Weather

Flyers: Actions, Adjectives, Animals, Daily Life, Education, Environment, Family, Habits

๐Ÿ”Š Text-to-Speech

  • Uses Web Speech API for pronunciation
  • Native English (British) speaker
  • Adjustable speech rate and pitch
  • Auto-play option for each word

๐Ÿ’พ Data Storage

  • All progress stored locally in browser's localStorage
  • No server required - 100% client-side application
  • Reset option to clear all data

๐Ÿ”’ Security & Privacy

  • โœ… No external API calls (except Web Speech API)
  • โœ… No personal data collection
  • โœ… GDPR compliant
  • โœ… Safe for children (COPPA compliant)
  • โœ… All data stays on user's device

๐Ÿ›  Development

Validation Tool (Optional)

Keep vocab.json healthy:

python validate_vocab.py

Checks:

  • Valid JSON syntax
  • No duplicate words
  • Required fields present
  • Proper emoji formatting

Browser Compatibility

  • โœ… Chrome/Edge 90+
  • โœ… Firefox 88+
  • โœ… Safari 14+
  • โœ… Mobile browsers

๐Ÿ“ License

This project is open source and available for educational purposes.

๐ŸŽฏ Future Enhancements

  • Audio recordings of native speakers
  • Game-based challenges
  • Multiplayer competitions
  • Progress export to PDF
  • Dark mode
  • Additional languages

๐Ÿ“ง Support

For questions or suggestions, please create an issue on GitHub.


Made with โค๏ธ for English learners everywhere

๐ŸŽฏ Features

  • Three Learning Levels:

    • Starters (Beginner) - 17 categories, 119 words
    • Movers (Elementary) - 8 categories, 55 words
    • Flyers (Pre-Intermediate) - 8 categories, 49 words
  • Interactive Learning Modes:

    • Spelling practice (type what you hear)
    • Learn new words mode
    • Speech synthesis for pronunciation
  • Progress Tracking:

    • Track mastered words
    • Review difficult words
    • Achievement system
    • Daily streaks
    • Leaderboard

๐Ÿš€ Live Demo

Visit the app: [Your GitHub Pages URL will be here]

๐Ÿ’ป Local Development

  1. Clone this repository
  2. Open index.html in a browser, or
  3. Run a local server:
    python -m http.server 8000
  4. Open http://localhost:8000

โœ… Validation

Keep vocab.json healthy with a quick validator that checks JSON syntax and duplicate words.

  • Run with Python:

    python validate_vocab.py
  • Or via VS Code task:

    • Open the Command Palette (Ctrl+Shift+P) โ†’ โ€œRun Taskโ€ โ†’ Validate vocab

What it checks:

  • JSON syntax is valid
  • No duplicate words within a category
  • No duplicate words across categories in the same level
  • No duplicate words across different levels

๐Ÿ“– Vocabulary Categories

Starters

Numbers, Colors & Shapes, Toys & Games, Family, Places, School & Classroom, Body & Face, Clothes, Food & Drinks, Weather, People, Actions, Animals, Home, Nouns, Colors, Activities

Movers

Nouns, Actions, Places, Nature, Sports, Time, Learning, Descriptions

Flyers

Education, Environment, Technology, Jobs, Emotions, Activities, Travel, Communication

๐Ÿ› ๏ธ Technologies Used

  • HTML5
  • CSS3
  • Vanilla JavaScript
  • Web Speech API
  • LocalStorage for progress tracking

๐Ÿ“ Files Structure

  • index.html โ€” Main UI
  • styles.css โ€” Styling
  • app.js โ€” Core application logic
  • vocab.json โ€” Vocabulary database (223 words)
  • review.js โ€” Review functionality
  • achievements.js โ€” Achievement system
  • daily.js โ€” Daily streak tracking
  • calendar.js โ€” Calendar view
  • leaderboard.js โ€” Leaderboard system
  • events.js โ€” Event handling

๐Ÿ“„ License

Free to use for educational purposes.

๐Ÿค Contributing

Feel free to fork and submit pull requests!


Made with โค๏ธ for English learners

About

Cambridge Vocabulary Practice App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published