Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/remychantenay/Firebucket

Glimpse into Firebase, with a simple TODO list app built around Dagger, RxJava 2, Clean architecture and of course, Firebase.
https://github.com/remychantenay/Firebucket

android clean-architecture dagger firebase mvp mvp-android rxjava

Last synced: 3 months ago
JSON representation

Glimpse into Firebase, with a simple TODO list app built around Dagger, RxJava 2, Clean architecture and of course, Firebase.

Awesome Lists containing this project

README

        

# Firebucket
![Firebase](https://raw.githubusercontent.com/remychantenay/Firebucket/master/art/header.jpg)

A glimpse into the astonishing future of BaaS- [Firebase](https://www.firebase.com/) with a simple To do list app.

## Presentation
Since its interesting evolution from the [Google I/O 2016](https://developers.googleblog.com/2016/05/firebase-expands-to-become-unified-app.html), my goal was to play with Firebase to witness the potential as well as the limitations.

This project is nothing more than a way to play with what I've learn. I was also curious to see how it fits with the tools I usually use such as Dagger and RxJava.

![Screenshots](https://raw.githubusercontent.com/remychantenay/Firebucket/master/art/screenshots.jpg)

## Read More
* [Read more about Firebucket on Medium](https://medium.com/@remy.chantenay/f1r3b4s3-13cf28def122)

## Download
* [Google Play Store](https://play.google.com/store/apps/details?id=com.cremy.firebucket)

## Firebase modules used
* Database
* Crash Report
* Remote Config
* Analytics
* [FirebaseJobDispatcher](https://github.com/firebase/firebase-jobdispatcher-android)
* Performance (introduced during the Google IO 17)

## Tools
* Firebase
* Dependency Injection (Dagger 2)
* ButterKnife
* RxJava 2, RxAndroid

## Pattern
* **MVP**: Model-View-Presenter
* **MVVM**: Model-View-ViewModel (using Android Data Binding)

## Clean Architecture
The project is following a [Clean architecture](https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html) approach.

## Tests
The complete set of tests is coming.