Skip to content

Repository files navigation

WordForge 🃏

Version 2.0 - Released March 14, 2026 🚀

WordForge Banner

A simple, powerful vocabulary trainer built with vanilla JavaScript. No accounts, no payments, no frameworks - just open and learn.

🌐 Live app: wordforgeapp.vercel.app
🐙 GitHub: github.com/keeyplay/wordforge
🐦 Dev logs: @keeyplay on Twitter


📅 The Journey: 40 Days of #buildinpublic

WordForge started on Day 1 with a simple idea: help myself learn English without complicated apps. 40 days later, it's a full-featured vocabulary trainer used by people in 6+ countries.

What happened in 40 days:

  • Days 1–10: Basic cards + localStorage
  • Days 11–15: Streaks + language switch
  • Days 16–22: Stats page + progress tracking
  • Days 23–30: Import/export + dark mode
  • Days 31–39: German language + browser detection
  • Day 40: v2.0 release — theme system, translations, and everything polished

Every single day — a commit. No days off. That's the whole secret. 🐢


✨ Features (v2.0)

🃏 Core Learning

  • Flip cards — tap to reveal translations
  • "Know" button — track how many times you've mastered each word
  • Streak counter — like Duolingo, miss a day and it resets
  • All data saved in browser — no accounts, no cloud, just localStorage

🌍 Language Support

  • 🇬🇧 English
  • 🇷🇺 Russian
  • 🇩🇪 German

Browser language detection — new users see WordForge in their own language from the very first visit. No manual switching needed.

📊 Stats Page

  • Total cards — all words you've added
  • Learned cards — words you've clicked "know" 5+ times
  • In progress — words you're currently learning (1–4 "know" clicks)
  • New words — cards you haven't studied yet
  • Cards added today — track daily activity
  • Streak counter — current streak in days
  • Progress bar — from A1 to C1 (10,000 words = C1 level by European standard)
  • Diagram — visual breakdown of your learning status

🎨 Theme System

  • Light mode / Dark mode — toggle on every page
  • Smooth animations when switching
  • Remembers your preference

📦 Import / Export

  • Export your cards + progress to JSON
  • Import them back (with data validation)
  • Move between devices or keep backups

🔧 Bug Fixes

  • Fixed translation bugs across all pages
  • Theme button no longer disappears when switching languages
  • Keydown errors fixed when no cards left
  • Progress percentage now rounds correctly
  • And dozens of small UI improvements
  • Etc.

🛠️ Tech Stack

  • HTML5 / CSS3 — semantic, responsive, clean
  • Vanilla JavaScript - no frameworks, no dependencies
  • LocalStorage API - all data stays in your browser
  • No backend - privacy by design

☕ Support

If WordForge helps you learn and you want to support a 15-year-old building in public:

👉 Donate on DonationAlerts

Every coffee helps keep the streaks alive ☕


📬 Contact & Community

Built by keeyplay, 15 years old, from Russia 🇷🇺
Learning English, building products, and planning a future in EU 🇪🇺 or US 🇺🇸 tech.


Star this repo if you find it useful!
🐛 Found a bug? Open an issue

About

WordForge — an interactive vocabulary trainer with flashcards. Learn words, earn coins, track progress — all in your browser with auto-save.

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages