{"id":15183930,"url":"https://github.com/henriquecarv/loopback-connector-realtime-database","last_synced_at":"2025-10-01T23:30:33.597Z","repository":{"id":38794924,"uuid":"145156680","full_name":"henriquecarv/loopback-connector-realtime-database","owner":"henriquecarv","description":"Firebase Realtime Database connector for the LoopBack framework.","archived":true,"fork":false,"pushed_at":"2023-12-06T14:17:47.000Z","size":1362,"stargazers_count":2,"open_issues_count":34,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-19T10:48:25.046Z","etag":null,"topics":["firebase","firebase-database","firebase-db","firebase-realtime-database","henriquecarv","loopback","loopback-connector","nodejs","package","strongloop","strongloop-connector"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/henriquecarv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-17T19:01:28.000Z","updated_at":"2024-01-02T11:51:23.000Z","dependencies_parsed_at":"2024-11-16T03:31:33.145Z","dependency_job_id":"10eb9c8d-3e20-461e-8897-3f840f4174e1","html_url":"https://github.com/henriquecarv/loopback-connector-realtime-database","commit_stats":{"total_commits":210,"total_committers":10,"mean_commits":21.0,"dds":0.5619047619047619,"last_synced_commit":"870c793d19a5accd2db0b4c3132c8e7c4a3d833b"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquecarv%2Floopback-connector-realtime-database","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquecarv%2Floopback-connector-realtime-database/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquecarv%2Floopback-connector-realtime-database/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquecarv%2Floopback-connector-realtime-database/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henriquecarv","download_url":"https://codeload.github.com/henriquecarv/loopback-connector-realtime-database/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234909086,"owners_count":18905504,"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":["firebase","firebase-database","firebase-db","firebase-realtime-database","henriquecarv","loopback","loopback-connector","nodejs","package","strongloop","strongloop-connector"],"created_at":"2024-09-27T17:01:41.925Z","updated_at":"2025-10-01T23:30:33.277Z","avatar_url":"https://github.com/henriquecarv.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# loopback-connector-realtime-database\n\nFirebase Realtime Database connector for the LoopBack framework.\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/f85d1ad39a064c84b08f5ad6dd10cd45)](https://app.codacy.com/app/henriquecarv/loopback-connector-realtime-database?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=henriquecarv/loopback-connector-realtime-database\u0026utm_campaign=Badge_Grade_Settings)\n[![CircleCI](https://img.shields.io/circleci/build/github/henriquecarv/loopback-connector-realtime-database?token=6144cd39f520a63a44b5007e07f958aa72ae3171)](https://circleci.com/gh/henriquecarv/loopback-connector-realtime-database)\n[![npm](https://img.shields.io/npm/dt/loopback-connector-realtime-database.svg)](https://www.npmjs.com/package/loopback-connector-realtime-database)\n[![npm](https://img.shields.io/npm/v/loopback-connector-realtime-database.svg)](https://www.npmjs.com/package/loopback-connector-realtime-database)\n[![LICENSE](https://img.shields.io/github/license/henriquecarv/loopback-connector-realtime-database.svg)](./LICENSE)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github\u0026repo=henriquecarv/loopback-connector-realtime-database)](https://dependabot.com)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fhenriquecarv%2Floopback-connector-realtime-database.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fhenriquecarv%2Floopback-connector-realtime-database?ref=badge_shield)\n\n## System Requirements\n\n- **[NodeJS](https://nodejs.org/en/)** (version \u003e= 10).\n\n## Installation\n\nIf you want to know how to get started with Loopback [check this][5].\n\nTo add a new data source, use the data source generator:\n\n```sh\nlb datasource\n```\n\nThen the data source generator will prompt some questions like\n\n- Enter the data-source name: **Firebase**\n- Select the connector for Firebase: **other**\n- Enter the connector's module name **loopback-connector-realtime-database**\n- Install loopback-connector-realtime-database (Y/n) **y**\n\nThen you should use a service account. Go to [Project Settings \u003e Service Accounts][4] in the Google Cloud Platform Console. Generate a new private key and save the JSON file.\n\nYou should fill the application's datasource file which is located in `/server/datasources.json` with those details, You can find them in the downloaded JSON file from the Google Cloud Platform.\n\n```json\n\"Firebase\": {\n  \"name\": \"Firebase\",\n  \"projectId\": \"\",\n  \"clientEmail\":  \"\",\n  \"privateKey\": \"\",\n  \"databaseName\": \"Optional, Default: projectId\"\n}\n```\n\n### Connection properties\n\n| Property     | Type\u0026nbsp;\u0026nbsp; | Description                   | ---                          |\n| ------------ | ---------------- | ----------------------------- | ---------------------------- |\n| projectId    | String           | project_id in the JSON file   | ---                          |\n| clientEmail  | String           | client_email in the JSON file | ---                          |\n| privateKey   | String           | private_key in the JSON file  | ---                          |\n| databaseName | String           | Firebase's project id         | Optional, Default: projectId |\n\nAnd you can actually store those private details as an Environment variables, Check [source-configuration][6]\n\n### Inspiration\n\nDyaa Eldin Moustafa [Firestore connector][3]\n\n### License\n\nCopylefted (c) 2020 [Henrique Carvalho da Cruz][1] Licensed under the [MIT license][2].\n\n[1]: https://henriquecarv.com\n[2]: ./LICENSE\n[3]: https://github.com/dyaa/loopback-connector-firestore\n[4]: https://console.cloud.google.com/projectselector/iam-admin/serviceaccounts\n[5]: http://loopback.io/getting-started/\n[6]: https://loopback.io/doc/en/lb3/Environment-specific-configuration.html#data-source-configuration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquecarv%2Floopback-connector-realtime-database","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenriquecarv%2Floopback-connector-realtime-database","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquecarv%2Floopback-connector-realtime-database/lists"}