A collection of educational and entertaining web-based games built with vanilla HTML, CSS, and JavaScript. All games run entirely in the browser with no server dependencies.
An interactive vocabulary learning game that helps improve English word knowledge through definition matching challenges.
Features:
- 3 difficulty levels (Easy, Medium, Hard)
- Multiple categories (General, Academic, Business)
- Smart word selection with spaced repetition
- Progress tracking with 1-year cookie storage
- Mobile-first responsive design
- Offline gameplay
Technology: Vanilla JavaScript, CSS Grid/Flexbox, Web APIs Target Audience: Language learners, students, vocabulary enthusiasts
- Vanilla Web Technologies: Pure HTML, CSS, and JavaScript - no frameworks or build tools
- Mobile-First: Optimized primarily for iOS and Android devices
- Privacy-Friendly: Local storage only, no external tracking or analytics
- Accessibility: WCAG 2.1 compliant with keyboard navigation and screen reader support
- Progressive Enhancement: Core functionality works across all modern browsers
- Responsive Design: Fluid layouts from 320px mobile to desktop
- Touch-Optimized: 44px minimum tap targets, gesture-friendly interfaces
- Performance-Focused: Lightweight assets, efficient algorithms, lazy loading
- Sustainable Code: Modular architecture for easy maintenance and extension
- iOS Safari 12+ (primary mobile target)
- Android Chrome 80+ (primary mobile target)
- Desktop: Chrome 80+, Firefox 75+, Safari 13+, Edge 80+
- Progressive Enhancement: Graceful degradation for older browsers
Each game is hosted on GitHub Pages and accessible directly through web browsers:
- Visit the game's live demo link
- Games work offline after initial load
- Progress is saved locally in your browser
- No accounts or installations required
All games are open source and easy to run locally:
# Clone the repository
git clone https://github.com/romitagl/web-games.git
# Navigate to any game
cd web-games/word-association-challenge
# Serve locally (Python example)
python -m http.server 8000
# Open in browser
open http://localhost:8000| Game | Status | Technology | Mobile | Offline | Progress |
|---|---|---|---|---|---|
| Word Association Challenge | ✅ Live | Vanilla JS | ✅ | ✅ | Cookies |
- Local Storage Only: All user data stored in browser cookies/localStorage
- No External Requests: Games run entirely offline after initial load
- Transparent Privacy: Clear notices about what data is stored locally
- User Control: Easy progress reset and data export options
These games are designed to be educational resources:
- Self-Paced Learning: Progress at your own speed with saved progress
- Immediate Feedback: Learn from mistakes with detailed explanations
- Gamified Progress: Streaks, levels, and achievements motivate continued learning
- Mobile Learning: Study anywhere with responsive mobile design
- Classroom Integration: Games work on school networks without external dependencies
- Progress Tracking: Students can monitor their own improvement over time
- Differentiated Learning: Multiple difficulty levels accommodate various skill levels
- No Setup Required: Direct browser access without installations or accounts
- Safe Environment: No ads, tracking, or external communications
- Educational Value: Research-backed learning techniques like spaced repetition
- Screen Time Quality: Productive entertainment that builds real skills
- Offline Capability: Learning continues without internet connection
- MDN Web Docs - Web technology reference
- Web.dev - Performance and best practices
- A11y Project - Accessibility guidelines
- Can I Use - Browser compatibility data
- Dribbble - Game UI/UX inspiration
- Behance - Educational game design
- Game UI Database - Interface patterns
- Mobile Patterns - Mobile design patterns
- Lighthouse - Performance auditing
- axe DevTools - Accessibility testing
- BrowserStack - Cross-browser testing
- GitHub Pages - Free hosting platform
- Math Challenge Game: Arithmetic skills with adaptive difficulty
- Memory Palace: Visual memory training with spaced repetition
- Code Breaker: Logic puzzles and pattern recognition