Skip to content

This is a mobile app for searching and viewing definitions and translations of words.

Notifications You must be signed in to change notification settings

allyssonmast/dictionary_kotlin_mvvm

Repository files navigation

Dictionary App

This is a mobile app for searching and viewing definitions and translations of words. The app is built using Kotlin and Jetpack Compose.

Features

  • Search for definitions and translations of words
  • View word synonyms and antonyms
  • Save favorite words for easy access

Architecture

The app uses Clean Architecture, MVVM, Hilt, and Retrofit.

Layers

Presentation layer: responsible for rendering the UI and receiving user input. This layer is built using Jetpack Compose and follows the MVVM pattern.

Domain layer: responsible for business logic and use cases. This layer uses Clean Architecture principles to ensure testability and maintainability.

Data layer: responsible for data retrieval and caching. This layer uses Retrofit to retrieve data from the Merriam-Webster Dictionary API and Room for caching.

Getting Started

To run the app, follow these steps:

  • Clone the repository
  • Open the project in Android Studio
  • Build and run the app

Libraries Used

  • Jetpack Compose for building the UI
  • Hilt for dependency injection
  • Retrofit for REST API calls
  • Room for local data storage

About

This is a mobile app for searching and viewing definitions and translations of words.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages