Skip to content

guiBrisson/revamp

Repository files navigation

Revamp (work in progress)

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.

App Modularization

(obs: The image below will be updated while progress is being made) image

  1. 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.

  2. 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.

  3. 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.

  4. Common Module: The common module contains Common classes used across different parts of the app.

  5. Data Module: The data module handles data retrieval and storage. It interacts with local databases and remote APIs to fetch and cache wallpapers.

  6. Model Module: The model module defines data models and entities used throughout the app. It plays a crucial role in data serialization and manipulation.

  7. Network Core Module: The network core module manages network-related operations. It uses technologies like Retrofit for making network requests.

Technologies Used

  • 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.

License

This project is licensed under the MIT License.

About

(WIP) A wallpaper android app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages