Skip to content

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

Notifications You must be signed in to change notification settings

Dinesh2510/Pixel-Unsplash-Wallpaper-android-app

Repository files navigation

Pixel-Unsplash-Wallpaper-android-app

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

Discover the most popular and top images. images data fetched using unsplash API.

✨ 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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published