Version 2.0 - Released March 14, 2026 🚀
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
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. 🐢
- 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
- 🇬🇧 English
- 🇷🇺 Russian
- 🇩🇪 German
Browser language detection — new users see WordForge in their own language from the very first visit. No manual switching needed.
- 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
- Light mode / Dark mode — toggle on every page
- Smooth animations when switching
- Remembers your preference
- Export your cards + progress to JSON
- Import them back (with data validation)
- Move between devices or keep backups
- 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.
- HTML5 / CSS3 — semantic, responsive, clean
- Vanilla JavaScript - no frameworks, no dependencies
- LocalStorage API - all data stays in your browser
- No backend - privacy by design
If WordForge helps you learn and you want to support a 15-year-old building in public:
Every coffee helps keep the streaks alive ☕
- Twitter: @keeyplay - daily #buildinpublic updates
- GitHub: keeyplay/wordforge - code, issues, PRs welcome
- Email: keeyplayx@gmail.com
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
