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.
Source Test Footage Here
- 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.
First, clone the repository with the 'clone' command, or just download the zip.
git clone [email protected]: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).
-
Log into Firebase using your Google account by running the following command:
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
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. |
- Flutter - Beautiful native apps in record time.
- Visual Studio Code - Code editing. Redefined.
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.
Thank you for considering and taking the time to contribute to this project!
You can open a new pull request