Skip to content

Files

connect-firebase

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Sep 7, 2023
May 19, 2022
Jan 19, 2024
Mar 27, 2023
Sep 7, 2023
Sep 7, 2023
May 16, 2022
Mar 19, 2024
Jun 7, 2022

Miro Connect Firebase

This app demonstrates how to connect to a database backend hosted on Firebase to enable persistent data storage. This app uses the Miro Web SDK.

πŸ‘¨πŸ»β€πŸ’» App Demo

connect_firebase_demo.mov

πŸ“’ Table of Contents

βš™οΈ Included Features

πŸ› οΈ Tools and Technologies

βœ… Prerequisites

πŸ“– Associated Developer Tutorial

To view a developer tutorial that covers the end to end flow for setting up a Firebase instance and connecting it to a Miro app from scratch, see Connect the Miro Web SDK to a backend (Firebase) tutorial on Miro's Developer documentation.

πŸƒπŸ½β€β™‚οΈ Run the app locally

⚠️ For an end to end implementation, it's recommended to start with the associated Developer Tutorial: Connect the Miro Web SDK to a backend (Firebase). Below, find abbreviated steps that assume you've completed the Firebase configuration in the associated Developer Tutorial.

  1. Run npm install to install dependencies.
  2. Set up a Firebase backend, following the steps outlined in the Connect the Miro Web SDK to a backend (Firebase) tutorial.
  3. Open src/app.js and replace the firebaseConfig object with the settings from your Firebase project.
const firebaseConfig = {
  apiKey: "<YOUR-API-KEY>",
  authDomain: "<YOUR-DOMAIN>.firebaseapp.com",
  databaseURL: "https://<YOUR-DOMAIN>-rtdb.firebaseio.com",
  projectId: "<YOUR-PROJECT-ID>",
  storageBucket: "<YOUR-BUCKET>.appspot.com",
  messagingSenderId: "<YOUR-SENDER-ID>",
  appId: "<YOUR-APP-ID>",
};
  1. Run npm start to start developing.
    Your URL should be similar to this example:
    http://localhost:3000
    
  2. Open the app manifest editor by clicking Edit in Manifest.
    In the app manifest editor, configure the app as follows, and then click save:
# See https://developers.miro.com/docs/app-manifest on how to use this
appName: Connect Firebase
sdkVersion: SDK_V2
sdkUri: http://localhost:3000
scopes:
  - boards:read
  - boards:write
  1. Go back to your app home page, and under the Permissions section, you will see a blue button that says Install app and get OAuth token. Click that button. Then click on Add as shown in the video below. In the video we install a different app, but the process is the same regardless of the app.

⚠️ We recommend to install your app on a developer team while you are developing or testing apps.⚠️

install-app.mov
  1. Go to your developer team, and open your boards.
  2. Click on the plus icon from the bottom section of your left sidebar. If you hover over it, it will say More apps.
  3. Search for your app Connect Firebase or whatever you chose to name it. Click on your app to use it, as shown in the video below.

πŸ—‚οΈ Folder structure

.
β”œβ”€β”€ src
β”‚  └── assets
β”‚  └── App.js <-- The main app. Contains logic for configuring the Firebase instance and pushing template details to Firebase.
β”‚      index.js <-- Initializes app, and contains logic for opening the app panel.
β”œβ”€β”€ app.html <-- The app UI itself. This is loaded on the board inside the 'appContainer'.
└── index.html <-- The app entry point. This is the value you assign to 'sdkUri' in the app manifest file.

πŸ«±πŸ»β€πŸ«²πŸ½ Contributing

If you want to contribute to this example, or any other Miro Open Source project, please review Miro's contributing guide.

πŸͺͺ License

MIT License.