Skip to content

kimothorick/Plashr

Repository files navigation

Logo

Plashr

An unofficial Unsplash client for Android, built with modern Android development tools.

Get it on Google Play

Coming Soon

License: GPL v3 Made by Rick Kimotho Buy Me A Coffee

About

Plashr is a modern Android application for browsing the vast collection of beautiful photos from Unsplash. This is an unofficial client and is not created by or affiliated with Unsplash.

Organize your favorite photos into collections, like photos from other users, and view them in stunning detail.

Screenshots

Home screen Topic details screen Search screen Photo details screen

Features

  • 🖼️ Browse and search for high-quality photos.
  • 🔍 View photo details, including EXIF data.
  • ❤️ Like photos and add them to your profile.
  • 📂 Create and manage photo collections.
  • 👤 View user profiles, including their photos, likes, and collections.
  • 🔄 Infinite scrolling powered by the Unsplash API.

Tech Stack

Plashr is built using the latest Android development technologies:

  • UI: Jetpack Compose for a modern, declarative UI.
  • Language: 100% Kotlin.
  • Asynchronicity: Coroutines and Flow for managing background threads and data streams.
  • Architecture: MVVM (Model-View-ViewModel) with Android Architecture Components (ViewModel, Paging 3).
  • Dependency Injection: Hilt for managing dependencies.
  • Networking: Retrofit for making API calls to the Unsplash service.

Getting Started

To build the app, you will need to get an API key from Unsplash.

Unsplash

  1. Register for a developer account at unsplash.com/developers to obtain your API credentials.
  2. Create a file named apikey.properties in the root directory of the project.
  3. Add your Unsplash API credentials to the apikey.properties file:
client_id="<Your Unsplash Access Key>"
client_secret="<Your Unsplash Secret Key>"
callback_url="<Your Unsplash Callback URL>"

Firebase

This project uses Firebase Crashlytics and Analytics for crash reporting and usage statistics.

  1. Go to the Firebase console and create a new project.
  2. Follow the setup guide to add an Android app to your project.
  3. Once the app is registered, download the google-services.json configuration file and place it in the app/ directory.

Acknowledgments

A big thank you to Unsplash for providing the amazing photo API that powers this app.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Privacy Policy

Please refer to the privacy policy.

About

Plashr is an unofficial Unsplash client for Android, providing access to Unsplash's vast collection of photos right on your Android device.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors