/dictionary-app-MVVM

A dictionary application for searching English word meanings and phonetics with audio spelling. Implemented using clean MVVM architecture and architecture components. Utilized LiveData and ViewModel for reactive data handling.

Primary LanguageJava

Wordsense Dictionary

A dictionary application for searching English word meanings and phonetics with audio pronunciation.

  • Dark & Light mode
  • Internationalized for English.
  • Provides detailed definitions and explanations of words.
  • Provides synonyms to find alternative words.
  • Provides audio pronunciation guides for words, user can listen to how words are correctly spoken.
  • Includes referencing features, enabling user to click on hyperlinked sources of words.
  • Provides example sentences that demonstrate how words are used in context.

wordsense

Screen Shots

🛠 Built With

  • Java - Widely-used programming language for Android development.
  • Retrofit - Retrofit is a popular type-safe HTTP client library for Android and Java.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn"t destroyed on UI changes.
    • LiveData - LiveData is an observable data holder that allows components to observe and react to changes in the data. It ensures that UI updates are automatically triggered only when the observed data changes and when the UI component is in an active state.

Architecture Overview

Architecture Data Flow