This is a mobile app for searching and viewing definitions and translations of words. The app is built using Kotlin and Jetpack Compose.
- Search for definitions and translations of words
- View word synonyms and antonyms
- Save favorite words for easy access
The app uses Clean Architecture, MVVM, Hilt, and Retrofit.
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.
To run the app, follow these steps:
- Clone the repository
- Open the project in Android Studio
- Build and run the app
- Jetpack Compose for building the UI
- Hilt for dependency injection
- Retrofit for REST API calls
- Room for local data storage