Wallpaper mobile app

user profile photouser profile photouser profile photo209 developers have joined this project.

What you will practice

You'll practice how to build an app that can show a grid of images fetched from an external API, working with local storage, and downloading images to user devices.

Introduction

You'll build a wallpaper app for mobile devices that consumes the Unsplash API! Depending on your experience, this project might take between 15 to 20 hours.

Requirements

On the main screen, the user should see a grid of wallpaper images from the Unsplash API. When they click into a wallpaper, they should see:

  • The wallpaper in fullscreen
  • The name of the creator on the UI
  • A download button, to download the image onto their device
  • A favorite button, to save the image to favorites for later

The main screen of the app should also have a navigation drawer that lets the user go to a separate screen to view their favorite wallpapers.

For an extra challenge: Add tabs for different categories of wallpaper images (e.g. nature, birds, landscape, and more), and let your user choose wallpapers from various categories.

Suggested Implementation

This project should be implemented as an Android, iOS, or cross-platform mobile app.

  • Flutter with Dart (cross-platform)
  • React Native with JavaScript (cross-platform)
  • Swift (iOS)
  • Kotlin or Java (Android)
  • Room/SQLite/AsyncStorage/CoreData can be used for local storage

Hit a programming wall?
Get help from our mentors

  • Post request free
  • First 15 mins free

Suggested languages and frameworks

DartReact NativeSwiftFlutter

Difficulty

medium

Contributed by

Mobile Engineer @ Softway • Google Certified Android Developer • IDF Certified UX Designer

Interested in this project?

Shorten your learning curve with on-demand programming help

The awesome set of verified mentors will provide guidance and mentoring help when you are stuck.

Suresh Atta

  • Post request free
  • First 15 mins free
Shorten your learning curve with on-demand programming help

Browse more projects

More coming soon...