An app designed to supplement Hebrew language learning by providing a simple yet engaging way to review vocabulary.
Rabbi-Rabbit helps learners of the Hebrew language through a clean and interactive app that uses direct input for review questions and implements a spaced repetition system.
- React
- JavaScript
- CSS
- Validation with Yup
Minimum viable product features across the entire project: desktop frontend and backend server.
-
Sign Up
- Creates a new user with level 1, first lesson set, email, and hashed password.
-
Sign In
- Redirects to the dashboard and updates nav items.
-
Sign Out
- Redirects to the landing page and resets nav items.
-
Password Reset
- Sends a reset pin to the user’s email. If the correct pin, email, and new password are entered, the password is updated and the user is redirected to login.
- Buttons with counts for available Lessons and Reviews
- Displays next available review date/time
- Mastery progress bar for the current level
- Displays Hebrew, Hebrew with nikkud, pronunciation, and meaning (word or phrase)
- Viewing lessons adds them to the reviews list with rank 1 (“New”) and makes them available for review immediately
- Forward/backward navigation through lessons
- New lessons are unlocked when 80% of the current set reaches mastery rank 3+
- New lessons are added to existing lesson lists
- Randomizes available reviews
- Direct input for answers
- Built-in Hebrew “keyboard” for reading input
- Language detection and enforcement
- Gives feedback (correct/incorrect) and shows correct answer
- Requires correct meaning and reading to rank up
- Items answered incorrectly are ranked down (unless already at minimum rank)
- Next review date calculated using spaced repetition based on new rank
- Completing all reviews or clicking Dashboard submits vocab item data
- View vocab by level
- Only shows vocabulary unlocked or reviewed by the user
- Displays: Hebrew, nikkud, meaning, pronunciation, level, and mastery rank
- Checkbox: Show nikkud during reviews
- Checkbox: Show pronunciation during reviews
- Settings saved in localStorage
- Reset all learning progress
- Delete account
Planned additions for all platforms.
- Listen to native speakers pronounce each vocabulary item.
- Paid access model beyond level 3.
📬 Reach out — I’d love to hear from you!