Pixels icon indicating copy to clipboard operation
Pixels copied to clipboard

Pixels is an Android app that brings you the beautiful and interesting pictures from Reddit

Pixels for Reddit Introduction

This is a simple Reddit client to browse interesting pictures from various subreddits. I made this app to improve my Android programming skills and to build something I personally interested in.

Playstore Link

The app is currently available in Google Playstore as Open Beta. :point_down:

Features

The features are currently pretty limited! But here's a few that is available:

  • browse posts
  • change subreddit
  • randomize subreddit
  • night mode

Screenshots

screenshots

Technical Details

General Architecture

The codebase is written in Kotlin. The architecture used is MVVM with RxJava. The ViewModel contains no Android related code, so the main logic can be unit tested: example, HomeViewModelTest.kt. More information written in the wiki: Architecture Explanation.

Icons, Resources and Theming

SVG icons are preferred in this project, and night mode is supported. More details are in the wiki: Assets, Resources & Theming .

Testing, CI, Danger & Linting

Bitrise CI is used, and only JUnit test is available. No integration tests are added yet. Danger and Android Linting are used to report warnings in PR. More about how all they work in the wiki: Bitrise CI, Danger, Android Lint Explanation.

Coding styles

.editorconfig is used in this project to make sure that the spacing and indentations are standardized, the editorconfig is obtained from ktlint project.