App preview
LexiLearn 504




Recent update
The latest app update adds Persian/Farsi language support, making the learning flow more useful for Persian-speaking learners while keeping the existing English experience intact.
Build challenge
The main technical challenge was that there was no reliable ready-made API for the 504-word dataset I needed. Instead of depending on an unstable external source, I modeled and bundled the learning content locally so lessons, search, quizzes, examples, and progress could work quickly and predictably.
Technical approach
I treated the vocabulary as structured app content: local lesson records, predictable difficulty grouping, offline-first access, and UI states that can be localized. This made the app faster, easier to test, and safer to evolve as Persian translations and new study modes were added.
Published personal app on the App Store
SwiftUI glass-style interface built from scratch
Local 504-word dataset with offline-first behavior
Lessons, word details, favorites, quizzes, games, and progress
New Persian/Farsi language support in the recent update