- Browse and search for wallpapers by category or keyword.
- View wallpaper details and download options.
- Set wallpapers as device backgrounds.
- Save wallpapers to the device's gallery.
- Categorized collections for easy exploration.
- Minimalist and user-friendly UI built with Jetpack Compose.
Here's a list of the key technologies and tools used in WallScape:
- Jetpack Compose: A modern Android UI toolkit for building native UIs in a declarative way.
- Kotlin: The primary programming language used for Android app development.
- Clean Architecture: A design approach that separates concerns into distinct layers, including data, domain, and presentation.
- Retrofit: A popular HTTP client library for making network requests and fetching wallpapers from online sources.
- Room: A local database for storing wallpaper metadata.
- Kotlin Coroutines: Used for managing asynchronous operations and background tasks.
- Dagger Hilt (or Koin): Dependency injection frameworks to manage dependencies and maintain code modularity.
- Glide: An image loading and caching library for efficient image display and management.
- Android permissions libraries: Used for managing app permissions effectively and securely.
- RESTful API: Integrated to fetch wallpapers and keep the app's content up-to-date.
- Material Design: Follows Google's Material Design guidelines for a visually appealing and user-friendly UI.
To build and run the Wallpaper App locally, follow these steps:
- Clone the repository 🔄
- Open the project in Android Studio or your preferred IDE 📂
- Build and run the app on an Android emulator or physical device 📱
Contributions are welcome!