GitHunt
DI

Dinesh2510/Pixel-Unsplash-Wallpaper-android-app

unofficial Unsplash android app implemented using MVVM Architecture, Live Data, Coroutines, View Model, Room, Navigation Components, Material Design Components, View Binding, Paging3, Hilt, Glide, Retrofit2, and some other libraries from the Android Jetpack Components

Pixel-Unsplash-Wallpaper-android-app

Navigation Componets + MVVM + Dagger hilt + Retrofit + Coroutines + Flow + Paging3

โœจ Demo

Demo Video
IMAGE ALT TEXT HERE

๐ŸŒŸ Features

  • Clean and Simple Material3 UI.
  • It supports dark theme too ๐ŸŒ—.
  • Navigation Components - Bottom Navigation
  • Homepage = Home, Category, Favrioite Image (Pending)
  • Shows a list of all Images using paging3
  • Details page for image, image can set as wallapeper for home & lock screen or both, share images, download images
  • Category wise image with paging3
  • MVVM with Android Architecture Components(Room, LiveData, ViewModel)
  • Pagination and endless scrolling using Android paging library (for Discover Movies)

Prerequisites

  • Android Studio Flamingo | 2022.2.1 Patch 2
  • Java JDK 17

Setup

The Unsplash API

  1. Sign up and retrieve a API key from The Unsplash API

Project

  1. Download and open the project in Android Studio
  2. Edit the file com.android.wallapp.network.NetworkingConstants and add your key in API_KEY =""
  3. Connect your Android phone or use the emulator to start the application

๐Ÿ“ƒ Libraries used