A serverless meetings application with a dashboard hosted on GitHub Pages.
- Azure Functions
- SQLAlchemy
- PyGitHub
- sql.js-httpvfs
- Auth0
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.
The documentation report is generated with ScanAPI library and the report can be found here.