In Fall 2018, Nicole and I collaborated on a “Virtual Painting” photo booth experience for her Master’s Thesis. From the README:

Be who you want to be! Virtual Painting is a fun photo booth experience where you can take a selfie and then construct a new identity. This project is intended to be deployed in an exhibition environment, so it automatically resets back to the photo booth screen after 15 seconds of inactivity.

https://github.com/rgardner/Virtual-Painting

Architecture

Virtual Painting is written in C# and uses the Model-view-viewmodel architectural pattern. The core photo booth experience is implemented as a state machine using the Stateless library.