Skip to content

A lightweight Android app that delivers stunning wallpapers from popular subreddits.

Notifications You must be signed in to change notification settings

saikat-iit/SubPaper

Repository files navigation

SubPaper

Shuffle. Discover. Personalize

What is SubPaper?

SubPaper is an Android app designed to bring high-quality wallpapers directly from Reddit to your device.

The purpose of this project is to provide high-quality, user-rated wallpapers for Android devices. It curates these wallpapers from various subreddits on Reddit, offering a diverse collection that caters to different tastes.

SubPaper has been developed to be light-weight, fast and easy to use. It takes all the data from the open-source SubReddit saved in Firebase Realtime Database.

This project has been built using the Flutter framework, which allows to build an app for mobile, desktop & web, from a single codebase.

Screenshots / Test Footage

Source Test Footage Here

Features

  • Beautiful Wallpapers: Discover a curated selection of highly-rated wallpapers.
  • Beat the Boredom: Shuffle the wallpaper list for a fresh look with a single tap.
  • Ad-Free & Registration-Free: Enjoy the app without any interruptions or sign-up hassles.
  • Refined User Experience (UI/UX): It focuses on a clean, intuitive, and user-friendly interface.

Download & install

First, clone the repository with the 'clone' command, or just download the zip.

git clone git@github.com:saikat-iit/SubPaper.git

Then, download either Android Studio or Visual Studio Code, with their respective Flutter editor plugins. For more information about Flutter installation procedure, check the official install guide.

Install dependencies from pubspec.yaml by running flutter pub get from the project root (see using packages documentation for details and how to do this in the editor).

Initilize Firebase with your Project

firebase login
  • Install the FlutterFire CLI by running the following command from any directory:
dart pub global activate flutterfire_cli

Follow the Firebase Docs to further Configure your App to use Firebase

External Packages Credits

The App is built from these wonderful packages.

Name Description
lottie Parses Adobe After Effects animations exported as json.
flutter_staggered_grid_view Provides a collection of Flutter grids layouts.
cached_network_image Show images from the internet and keep them in the cache directory.
flutter_wallpaper_manager set wallpaper on your android device.
flutter_native_splash Fixes Splash Screen migration in Android 12
share_extend For sharing text, image, video and file with system ui.
google_nav_bar A modern google style nav bar for flutter.
double_back_to_close_app Press the back-button twice to close the app.

Built with

How to Report Bugs and Request Feature

Please open a new issue in the GitHub repository with steps to reproduce the problem you're experiencing.

Be sure to include as much information including screenshots, text output, and both your expected and actual results.

Contributing

Thank you for considering and taking the time to contribute to this project!

You can open a new pull request