Skip to content
This repository has been archived by the owner on Jul 12, 2022. It is now read-only.

Latest commit

 

History

History
34 lines (21 loc) · 1.73 KB

README.md

File metadata and controls

34 lines (21 loc) · 1.73 KB

Meetings

continuous deployment status Code style: black Python 3.9

A serverless meetings application with a dashboard hosted on GitHub Pages.

Technology stack

How it works

The application uses Jitsi IFrame API to perform the following functions:

  • Start meetings and manage concurrent meeting rooms.
  • Send meeting's participants and labels data to the database using the Azure function API.
  • Stream the meeting on YouTube.

The backend is an Azure Function App written in Python used to perform CRUD operations on the database by cloning it, performing the database operation, then pushing it again to GitHub.

Backend uses PyGitHub library which is used to access the GitHub REST API, and SQLAlchemy as an ORM for the database.

GitHub Pages uses sql.js-httpvfs which is used to perform SQL queries to read from the database hosted at GitHub Pages.

Any requests to the API must be authorized, authentication is performed with Auth0.

Backend API Documentation

The documentation report is generated with ScanAPI library and the report can be found here. Function Endpoints