The Revamp App while serve as a wallpaper search engine utilizing the Wallhaven api, is designed to provide users with a seamless experience when searching for and setting wallpapers on their Android devices. While the primary goal of the app is to showcase the project structure and code, it also offers a practical utility for users who want to discover and apply beautiful wallpapers to personalize their devices.
(obs: The image below will be updated while progress is being made)
-
Home Module: The home module is responsible for displaying the app's main interface. It provides a user-friendly home screen where users can explore featured wallpapers.
-
Search Module: The search module allows users to search for wallpapers based on keywords, categories, or tags. It provides advanced search functionality for a more personalized wallpaper experience.
-
Wallpaper Module: The wallpaper features module focuses on displaying detailed information about wallpapers, including resolution, featured colors, and user views. Users can preview and set current image as the device wallpaper.
-
Common Module: The common module contains Common classes used across different parts of the app.
-
Data Module: The data module handles data retrieval and storage. It interacts with local databases and remote APIs to fetch and cache wallpapers.
-
Model Module: The model module defines data models and entities used throughout the app. It plays a crucial role in data serialization and manipulation.
-
Network Core Module: The network core module manages network-related operations. It uses technologies like Retrofit for making network requests.
- Kotlin: The primary programming language for Android app development, known for its conciseness and safety.
- Jetpack Compose: A modern Android UI toolkit for building native user interfaces with a declarative syntax.
- Compose Navigation: A navigation library for Jetpack Compose that simplifies app navigation.
- Dagger Hilt: A dependency injection framework for Android that makes it easier to manage dependencies and maintain code quality.
- Retrofit: A popular HTTP client library for Android that simplifies network requests and data retrieval.
- Testing:
- JUnit: A widely-used testing framework for writing and running unit tests in Android.
- Espresso: A testing framework for writing UI tests to ensure the app's user interface behaves correctly.
This project is licensed under the MIT License.