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

WIP: A serverless meetings application, hosted on GitHub Pages.

Notifications You must be signed in to change notification settings

ElGarash/meetings

Repository files navigation

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

About

WIP: A serverless meetings application, hosted on GitHub Pages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •