The frontend is built using Vite, React and TypeScript. It is utilizing the WebSockets API for connecting to the backend, while screensharing is made possible by the WebRTC API. In the end, everything is deployed on Vercel.
The backend is built using a custom Deno server. It is used to establish connections between clients and relay messages, built using the WebSockets API.