
In this tutorial, we will implement an online presentation system where the presenter can share the screen contents and their video and audio in real-time, while attendees who join the presentation can watch.
For the back end portion of this application we will use Flask, a Python web application framework, while the front end will be built using vanilla JavaScript. The Twilio Programmable Video service will be used for video and audio streaming.
The final application is shown below:
Tutorial requirements
To finish this tutorial, you will need to meet the following requirements:
- A computer with Python 3.6 or newer version installed. If your operating system does not provide a Python package, download an official build from python.org. You can check it by typing the
python
orpython3
command then pressEnter
in your terminal. - A free or paid Twilio account. If you use this link to register, …

In this tutorial, we will implement a collaborative whiteboard that can be edited by multiple users at the same time. To build this project we will use three key components:
- Flask, a Python web application framework
- Twilio Sync, a state synchronization service
- Canvas API, a set of functions to draw graphics on a web page using JavaScript and an HTML
<canvas>
element
The project will present a whiteboard that you can access from multiple web browsers. When any of the connected users draws on it, the others will immediately display the drawing.
Tutorial requirements
To follow this tutorial, you will need to have the following requirements:
- A computer with Python 3.6 or a newer version installed. If your operating system does not provide a Python package, download an official build from python.org.
- A free Twilio account. If you use this link to register, you will …