Let’s build a Micro-Clubhouse using Glide and Jam

Thomas Schranz
🍓 Jam
Published in
4 min readJun 9, 2021

In this tutorial we are going to build our own Micro-Clubhouse using Glide.

Create a new Glide app

We start with a completely new app in Glide.

Here we have a new Glide app

Add a new Glide table called “Rooms”

We need a place to store the rooms for our app. Go to the Tables view in the top navigation and create a new (“+”) table. You can pick your own name for the table but we’ll go with “Rooms” here.

Our newly created “Rooms” table

Add a column called “ID”

Every room has its own “ID”. Here we use a basic column type of “Text”.

Note: Glide has very useful special column type “Row ID” that almost does what we want (a unique ID per row in the table). Unfortunately “Row ID” is not fully compatible with the IDs that Jam expects. That’s why we are using the “Text” basic column type instead.

The settings for our “ID” column

Add a column called “URL”

Next we are adding a “URL” column that we can later use for embedding our Jam rooms.

The “Construct URL” column type lets us add custom query parameters to the URL. It even takes care of properly encoding the values!

Since Glide gives us access to the user name and user photo of the active Glide user we can add them as query parameters identity.name and identity.avatar for Jam. This allows Jam to display the name and avatar for each user that joins the Jam room.

Last but not least we are adding the room.stageOnly parameter with the value true to make sure we get Jam rooms that can be joined “on stage”. These rooms are a great fit for Micro Conferences and small scale events.

Note: You can also add other query parameters to customize the look and feel as well as the behaviour of Jam rooms. For an overview of available configuration options take a look at our documentation.

Hallway tab

Next we can work on the ui for our “Hallway”. Select “Rooms” as Source for the tab and pick the style you are looking for (e.g. “List”, “Tiles” or “Cards”).

Action: Open web view

To embed the Jam room select “Open web view” as Action andURLas Target in the sidebar.

Note: If you are on a Glide paid plan you have even more settings for how to embed Webviews. See Webview Component in the Glide Documentation

“Open web view” Action

This is how the embedded Jam room looks like within Glide.

This is the embedded Jam room showing the User Photo and User Name

Optional: Allow Users to add Rooms

We can also allow users to add rooms by enabling the “Add Form”.

check “Allow users to add items”

Here we can customize the form for adding Rooms.

Note: We use the “Unique Identifier” Column type for our “ID” column.

Map the form fields to the columns of the Room table.

Optional: Only show Hallway if User Name and User Photo are set

We can hide the hallway until the user has set a name and a photo.

Hallway Tab => Options => Visibility

Add both rules as “is not empty” and select “And” to combine them.

Select User Name and User Photo from the dropdown and set their condition to “is not empty”

Potential Improvements

Congratulations, you now have your own Micro-Clubhouse in Glide.

This also means that whatever you plan to do next: you have the whole Glide platform to support you. Want to add scheduling? An agenda? User roles? Access to rooms depending on membership? Notifications? A map of a conference venue? You can!

Troubleshooting and Success

Have trouble adding Jam to your Glide app?

Successfully added Jam and want to let us know?

Let us know!

Join the Jam community on our discord server or join our weekly Jam Jam.

Resources

--

--