This is a Hebrew-only beta of our educational games platform. The application is locked to Hebrew language with full RTL (Right-to-Left) support.
✅ Hebrew-Only Interface - No language toggle, all users see Hebrew ✅ RTL Support - Full right-to-left layout and text direction ✅ Beta Banner - Dismissible notice about local-only progress storage ✅ Feedback System - Direct bug/feedback reporting via email ✅ Guest Mode - Progress saved locally using browser localStorage
Implemented Features:
-
Forced Hebrew Mode (
src/lib/i18n/LanguageContext.tsx)- Default language locked to Hebrew (
'he') - Browser language detection removed
- Document
dirattribute always set to'rtl'
- Default language locked to Hebrew (
-
Language Toggle Removed (
src/components/layout/Navigation.tsx)- No EN/HE switcher in UI
- Clean navigation with links and feedback option
-
Beta Banner Added (
src/components/layout/BetaBanner.tsx)- Hebrew text: "גרסת בטא: ההתקדמות נשמרת על מכשיר זה בלבד."
- Dismissible with localStorage persistence
- Appears at top of page
-
Feedback Link Added (
src/components/layout/Navigation.tsx)- Label: "דיווח על תקלה" (Report a bug)
- Icon: 💬
- Opens:
mailto:support@learningisfun.com
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview- React 18 - UI framework
- TypeScript - Type safety
- Vite - Build tool and dev server
- Hebrew (עברית) - Primary and only language
To verify the Hebrew-only beta setup:
- Clear localStorage: Open DevTools → Application → Local Storage → Clear All
- Refresh the page
- Expected behavior:
- ✅ Interface displays in Hebrew with RTL layout
- ✅ NO language toggle visible in navigation
- ✅ Beta banner appears at top (first visit)
- ✅ Feedback link visible in navigation
Games/
├── src/
│ ├── components/
│ │ └── layout/
│ │ ├── BetaBanner.tsx # Beta notice banner
│ │ └── Navigation.tsx # Main nav (no lang toggle)
│ ├── lib/
│ │ └── i18n/
│ │ └── LanguageContext.tsx # Hebrew-only context
│ ├── App.tsx # Main app component
│ ├── App.css # App styles (RTL-aware)
│ └── main.tsx # Entry point
├── index.html # HTML (lang="he" dir="rtl")
├── package.json
└── vite.config.ts
For bug reports or feedback: 📧 support@learningisfun.com
Made with ❤️ for Hebrew learners