An Android app that makes it easy to find and learn new English words.
- Dictionary: find the meaning of any word, its pronunciation, etc.
- Tests: learn new words with tests (a visual demonstration of this feature can be found below)
- Widget: get information about your learning progress using a convenient widget
- Daily reminders: receive notifications about the need to take a test and improve your English every day
- Language: Kotlin (with Coroutines/Flow)
- UI:
- Jetpack Compose
- Jetpack Navigation
- Glance widgets
- DI: Koin
- Network:
- Retrofit (with Gson)
- Firebase Auth
- Local storage:
- Room
- Preferences datastore
- Other: AlarmManager (for notifications)
Architecture: Clean Architecture with MVVM