Filcker photo


Table of Contents

Introduction

PRs Welcome

An Android Application written purely in Kotlin utilizing all the latest tech in Android. The project uses Material Design guidelines, Clean + MVI architecture, Dependency Injection and uses Room. The data is fetched from Flickr API

Features

A few of the things you can do with app:

  • Search
  • Bookmark
  • Search History
  • FullScreen Image

Architecture

This application implements the following concepts :

  • Clean Architecture
  • MVI + View binding
  • Navigation Component
  • ViewModel
  • Repository
  • Unit Test
  • Kotlin
  • Coroutines
  • Flow
  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
  • Gson - Gson is a Java library that can be used to convert Java Objects into their JSON representation.
  • Room - For storing Database.
  • Glide - Glide supports fetching, decoding, and displaying video stills, images, and animated GIFs.

Roadmap (Features to be added 🛠️ )

  • Using Jetpack compose
  • Animations using Jetpack compose
  • Pagination for search list
  • Modularize Project

Download

Download apk file

Getting started

  • Clone this repository
  • Import the repository to Android Studio
  • Build