All Projects → Kohze → Firedata

Kohze / Firedata

Licence: mit
Firebase + R

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to Firedata

React Native Markdown Package
React native markdown package is a Library for implementing markdown syntax in React Native
Stars: ✭ 50 (-12.28%)
Mutual labels:  package
Geo On Fire
A library to create high performance geolocation queries for Firebase. Checkout the demos: https://run.plnkr.co/plunks/AYaN8ABEDcMntgbJyLVW/ and https://run.plnkr.co/plunks/xJgstAvXYcp0w7MbOOjm/
Stars: ✭ 54 (-5.26%)
Mutual labels:  firebase
Laravel Fcm
🌐 A Laravel package to send Push Notifications to one or many devices of the user.
Stars: ✭ 56 (-1.75%)
Mutual labels:  firebase
Ember Cloud Firestore Adapter
Unofficial Ember Data Adapter and Serializer for Cloud Firestore
Stars: ✭ 51 (-10.53%)
Mutual labels:  firebase
Tiledesk Dashboard
The Tiledesk dashboard. Tiledesk is an Open Source Live Chat platform written in NodeJs, firebase and Angular.
Stars: ✭ 53 (-7.02%)
Mutual labels:  firebase
Skeleton Vue
A skeleton for building Spatie's Vue components
Stars: ✭ 55 (-3.51%)
Mutual labels:  package
Laravel Packager
A cli tool for creating Laravel packages
Stars: ✭ 1,049 (+1740.35%)
Mutual labels:  package
Laravel Reviewable
Adds a reviewable feature to your laravel app.
Stars: ✭ 57 (+0%)
Mutual labels:  package
Angular 4 Material Pos
POS written in Angular 4 with Angular Material UI
Stars: ✭ 54 (-5.26%)
Mutual labels:  firebase
Espresso
🚚 Espresso is an express delivery tracking app designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database and ZXing
Stars: ✭ 1,084 (+1801.75%)
Mutual labels:  package
Vue Pomo
A progressive web app for the Pomodoro Technique, built with Vue 2.0, Vuex and Firebase.
Stars: ✭ 51 (-10.53%)
Mutual labels:  firebase
Ionic Chat With Firebase
IONIC Chat With Firebase
Stars: ✭ 53 (-7.02%)
Mutual labels:  firebase
Firebase As3
Integrate Firebase Auth, Realtime Database and Storage in your Adobe AIR projects.
Stars: ✭ 55 (-3.51%)
Mutual labels:  firebase
Ios Auto Replace Package
iOS自动打包脚本,并实现图片素材、文字资源、部分代码的替换和重签名,基于python实现。
Stars: ✭ 50 (-12.28%)
Mutual labels:  package
Devradar
Competence Management for developers
Stars: ✭ 56 (-1.75%)
Mutual labels:  firebase
Pyinstaller
Freeze (package) Python programs into stand-alone executables
Stars: ✭ 8,679 (+15126.32%)
Mutual labels:  package
Firebaseswift
Firebase REST API wrapper for use in server-side Swift
Stars: ✭ 54 (-5.26%)
Mutual labels:  firebase
Firebaseapp
Google Apps Script binding for Firebase Realtime Database
Stars: ✭ 57 (+0%)
Mutual labels:  firebase
Github
a module for building, searching, installing, managing, and mining Stata packages from GitHub
Stars: ✭ 56 (-1.75%)
Mutual labels:  package
Firebase Chat Sample
✉️ [Android] [Firebase] An example chat application built using the Firebase Android SDK
Stars: ✭ 55 (-3.51%)
Mutual labels:  firebase

fireData

GitHub license Build Status codecov

Project Title: FireData: Connecting R to Google Firebase


FireData integrates R Datascience with the abilities and possibilities of the Google Firebase Framework.

Firebase makes it possible to exchange in real-time information in the Cloud and thereby opening the R language to IoT hardware/data processing. Other than that it is also immensely useful for shiny application to integrate Social Authentications and persistent data & uploads.

This package was created within the framework of Google Summer of Code 2017 and 2018.

fireData

Database Setup:

  • visit https://firebase.google.com/
  • login and enter the "console"
  • add new project
  • find the API keys at the "overview" page clicking on add firebase to web-app
  • certain functions requires OAuth 2.0 access which needed client_id and client_secret, these can be found from the google developer console

R Package Setup:

if (!require("devtools")) install.packages("devtools")
devtools::install_github("Kohze/fireData")

library(fireData)

examples

Authentification

  • using anonymous login
token <- anonymous_login(project_api = "AIzaSyAjZLO9-CRV3gObpwdFz-k8AiTOxHSBmdc")

token$idToken

General Functions:

  • uploading a data.frame:

upload(x = mtcars, projectURL = "https://firedata-b0e54.firebaseio.com/", directory = "main")

  • patching a data.frame:

patch(x = mtcars, projectURL = "https://firedata-b0e54.firebaseio.com/", directory = "main/-KxwWNTVdplXFRZwGMkH")

  • putting a data.frame:

put(x = mtcars, projectURL = "https://firedata-b0e54.firebaseio.com/", directory = "main/-KxwWNTVdplXFRZwGMkH")

  • download a data.frame:

download(projectURL = "https://firedata-b0e54.firebaseio.com/", fileName = "main/-KxwWNTVdplXFRZwGMkH")

  • register a new user

createUser(projectAPI = "AIzaSyAjZLO9-CRV3gObpwdFz-k8AiTOxHSBmdc", email = "[email protected]", password = "12341234" )

  • create token for authenticated requests (can be used for the token argument of upload/download)

auth(projectAPI = "AIzaSyAjZLO9-CRV3gObpwdFz-k8AiTOxHSBmdc", email = "[email protected]", password = "12341234")

  • reset user password

resetPassword(projectAPI = "AIzaSyAjZLO9-CRV3gObpwdFz-k8AiTOxHSBmdc", email = "[email protected]")

  • backup the database and save as .json

dataBackup(projectURL = "https://firedata-efa5a.firebaseio.com", secretKey = "2bYA6k72wKna90MqPGa6yuMG7jAysoDJZwJqYXsm", "test.json")

fireData

fireData is already integrated into a several projects.

  • SpatialMaps: A spatial proteomics platform that utilizes firebase as cross platform database.

  • Cryptotrade-hq bot: A simple data collector (with shiny) that uses firebase for secure storage of API keys.

fireData

We are currently planning to add the new Cloud Firebase database and enhance the integration into R web applications.


Aknowledgements:

I hereby want to thank my GSOC mentors L. Pedraza, S. Schmidt for their project support and especially L. Gatto for his insights and experience to make this package a reality.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].