I built a small Christmas side project over the weekend. It's a tiny drawing app where you draw directly on a knitted sweater texture. Everything runs on plain Canvas, no libraries.
The idea is simple. I keep a pixel map and perform all operations on an OffscreenCanvas, and then rebuild the final image on a larger Canvas by rendering each pixel as a separate stitch. Just my own rendering code.
It also works completely without any server state. Sharing is just a link where the whole drawing is encoded in the URL, and the app rebuilds the image on load. It's pretty fun to see it actually work.
Try it out here: https://aegte.dev/xmas
It's a simple project, but fun to build. Feedback on the rendering approach or ways to make it faster is welcome.