Things to Note

The guide states the things to note, like Admin Access, Custom Code, Notes, APIs, etc.

Admin Rights

This template have no separate admin functionality enabled.

Custom Code

On certain pages, there are some HTML elements used for some solutions that are not available by default.
You can find these codes on the following pages:
  • Calendar reusable element - HTML A - this reusable element changed the scrollbar style within the booking schedule
Image without caption
  • home page - HTML A - this reusable element adds a confetti effect to the matching popup.
Image without caption
Important: Feel free to customize the styles, but please note that changing the code may break the described functionality. Strong CSS/Javascript and Bubble skills recommended. ❕For all things Bubble check: https://manual.bubble.io/. ❕For CSS/Javascript check: https://www.w3schools.com/.

API Webhooks

Meet Club is using Backend workflows for booking management.
💡
Tip: To learn more about API Webhooks and how to use them in Bubble, click here and here.
They can be located in the Backend workflows tab in your editor:
Image without caption
The responsible endpoints are the following:
  • booking-status-update - updates the Booking status to Done.
  • create_eligibility - creates a new availability range for a user
  • new-match - matches users to each other
  • create-conversation - creates a new conversation if there are no other conversations available.

Hidden Design Elements

💡
Tip: Initially, on some pages, design elements in Bubble Editor might be hidden.
Here is an example of how to unhide 👀 them:
Image without caption

Plugins

In this section, we describe additional plugins used on template pages for different purposes.

Video Meet - Jitsi

The users can do video call with each other thanks to “Jitsi - Video Meet”. The plugin is completely free to use.
⚠️
Please note: This plugin contains code and iframe for demo purposes only. Thus, the meeting time is limited to 5 minutes only.
💵
To have non-time limited video calls, please replace the free version with the paid version of the Jitsi plugin: https://bubble.io/plugin/jitsi-8x8-+-jwt-token-1620811314695x788293611326013400
Jitsi has a super easy setup. The only thing you need to know is that, if your users join the Jitsi call with the same room name, they will enter the same meeting room on the Jitsi platform.
That’s why the room name needs to be unique. For the "MeetClub - Social Network" template, the room name comes from a URL parameter called “roomId”.
Here is the explanation about how roomId works on “MeetClub - Social Network”:
  1. When a user get a booking from another user, we create a new "Booking" data entry. This data type contains the "meeting_url" data field. And we define an entire URL link to this field.
    1. Image without caption
  1. Jitsi, cares about the “roomId” parameter here. And we just generate a random string to define a key to this parameter.
    1. Image without caption
  1. On the “room” page, Jitsi plugin uses this parameter like the screenshot below
    1. Image without caption

Match Algorithm

The users that the current user encounters to be matched are divided into 4 groups and sorted as follows:
  • The first user group → Users who want to match with the “current user”.
  • The second user group → Users who has the same objectives with the “current user”.
  • The third user group → Users who has the same interests with the “current user”.
  • The fourth user group → Everyone else.

Workflow Colorization

We have colored the workflows according to the action types they run and put them in folders according to their work. In this way, you can quickly examine and modify these.
Workflows by colors:
Image without caption
Blue - Client Side Actions
"Client-side" actions happening on the page that don't use up your app's capacity. These include most of the "Element Actions" actions.
Image without caption
Green - New/Modify Data Actions
Actions that create new Things or modify Things (table entries in the database).
Image without caption
Purple - Custom States Actions
Actions that utilize custom state values or sets the value of custom states.
Image without caption
Red - Delete Thing/Remove Thing from List Actions
Actions that delete Things or remove Things from a field's List of Things. Or, actions that reset groups and inputs' values.
Image without caption
Orange - Navigation Actions
Actions that navigate the User to other pages within the application. Or, "Do When Condition is True" events which utilize page parameters.
Image without caption
Cyan - Custom Events Actions
Custom Events.
Image without caption
Brown - Email Actions
Actions that send emails.
Image without caption
Gray - Others
Other actions.

Embedded Notes in Bubble Editor

This template comes with explicit Notes for Database fields, Option sets and their fields, and Privacy rules, which will guide you with the modification process.
In order to preview a Note of any data type or field, click on the 💬 icon.
Image without caption

Powered by Notaku