Skip to content

Latest commit

 

History

History
31 lines (17 loc) · 1.37 KB

README.md

File metadata and controls

31 lines (17 loc) · 1.37 KB

meet

An app for hosting meetings, e.g. facilitated sessions on our courses.

Developer setup

No special actions needed, just follow the general developer setup instructions

Deployment

This app is deployed onto the K8s cluster as a standard Next.js app in docker. It uses an Airtable base as a database.

To deploy a new version, simply commit to the master branch. GitHub Actions automatically handles CD.

How it works

The app presents a user interface where people can join via links like:

meet.bluedot.org/?cohortId=rec1234

Behind the scenes, we make API calls to Airtable to get information regarding that cohort, the cohort classes and the participants in that cohort. Once we find the nearest cohort class, we present the participants in it so people can choose to login as that participant. In case someone else is joining, we give users an escape hatch to enter a custom name.

We then render the Zoom meeting with the Zoom Meeting SDK.

Once in the meeting, the facilitator can claim host with the host key.

Future potential changes

We may change from having a concept 'cohorts' / 'cohort classes' etc., and make another service responsible for that. Then this service would just be for hosting the actual meeting itself.