{"id":20741075,"url":"https://github.com/remychantenay/firebucket","last_synced_at":"2025-06-12T22:37:04.471Z","repository":{"id":149520477,"uuid":"59553587","full_name":"remychantenay/Firebucket","owner":"remychantenay","description":"Glimpse into Firebase, with a simple TODO list app built around Dagger, RxJava 2, Clean architecture and of course, Firebase.","archived":false,"fork":false,"pushed_at":"2017-07-23T16:05:57.000Z","size":892,"stargazers_count":365,"open_issues_count":2,"forks_count":43,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-20T11:07:57.620Z","etag":null,"topics":["android","clean-architecture","dagger","firebase","mvp","mvp-android","rxjava"],"latest_commit_sha":null,"homepage":"https://medium.com/@remy.chantenay/f1r3b4s3-13cf28def122","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/remychantenay.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-05-24T08:12:26.000Z","updated_at":"2025-04-29T19:45:54.000Z","dependencies_parsed_at":"2023-04-15T17:17:19.318Z","dependency_job_id":null,"html_url":"https://github.com/remychantenay/Firebucket","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/remychantenay/Firebucket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remychantenay%2FFirebucket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remychantenay%2FFirebucket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remychantenay%2FFirebucket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remychantenay%2FFirebucket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/remychantenay","download_url":"https://codeload.github.com/remychantenay/Firebucket/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remychantenay%2FFirebucket/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259542240,"owners_count":22873784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","clean-architecture","dagger","firebase","mvp","mvp-android","rxjava"],"created_at":"2024-11-17T06:33:27.163Z","updated_at":"2025-06-12T22:37:04.423Z","avatar_url":"https://github.com/remychantenay.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Firebucket\n![Firebase](https://raw.githubusercontent.com/remychantenay/Firebucket/master/art/header.jpg)\n\nA glimpse into the astonishing future of BaaS- [Firebase](https://www.firebase.com/) with a simple To do list app.\n\n## Presentation\nSince 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.\n\nThis 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.\n\n![Screenshots](https://raw.githubusercontent.com/remychantenay/Firebucket/master/art/screenshots.jpg)\n\n## Read More\n* [Read more about Firebucket on Medium](https://medium.com/@remy.chantenay/f1r3b4s3-13cf28def122)\n\n## Download\n* [Google Play Store](https://play.google.com/store/apps/details?id=com.cremy.firebucket)\n\n## Firebase modules used\n* Database\n* Crash Report\n* Remote Config\n* Analytics\n* [FirebaseJobDispatcher](https://github.com/firebase/firebase-jobdispatcher-android)\n* Performance (introduced during the Google IO 17)\n\n## Tools\n* Firebase\n* Dependency Injection (Dagger 2)\n* ButterKnife\n* RxJava 2, RxAndroid\n\n## Pattern\n* **MVP**: Model-View-Presenter\n* **MVVM**: Model-View-ViewModel (using Android Data Binding)\n\n## Clean Architecture\nThe project is following a [Clean architecture](https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html) approach.\n\n## Tests\nThe complete set of tests is coming.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremychantenay%2Ffirebucket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fremychantenay%2Ffirebucket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremychantenay%2Ffirebucket/lists"}