Exam assignment in JavaScript, fall 2019: development of a personal web desktop module with window handling and 3 application modules — chat, memory game, and an elective application.
Multiple independent instances of applications, windows and desktops.
Chat functional through external backend server using asynchronous communication.
Memory game with randomized tiles, time keeping and user definable size.
Elective module: live camera stream application with controls, filter functionality and screen grab to desktop background. Implemented through offscreen HTML5 canvas and CSS filters.
All done with HTML, CSS and plain, vanilla JavaScript.