Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 3 hours ago
JSON representation
Glimpse into Firebase, with a simple TODO list app built around Dagger, RxJava 2, Clean architecture and of course, Firebase.
- Host: GitHub
- URL: https://github.com/remychantenay/firebucket
- Owner: remychantenay
- Created: 2016-05-24T08:12:26.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-07-23T16:05:57.000Z (over 7 years ago)
- Last Synced: 2024-08-09T13:14:28.470Z (3 months ago)
- Topics: android, clean-architecture, dagger, firebase, mvp, mvp-android, rxjava
- Language: Java
- Homepage: https://medium.com/@remy.chantenay/f1r3b4s3-13cf28def122
- Size: 871 KB
- Stars: 368
- Watchers: 19
- Forks: 43
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
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.