LisaGUI is a full recreation of the Lisa Office System user interface written from scratch in JavaScript. Currently, the alpha version is available to try. It is a fully featured (but unfinished and buggy!) web os with an IndexedDB-based filesystem. It also has its own custom 1-bit graphics engine which runs entirely in software and outputs to a single canvas element on the page.
LisaGUI lets users create, open, and edit files using a document-oriented workflow. There are a few built in applications, the most recent of which is a fully featured word processor called "LisaType". While it still has some missing features and bugs, I view it as a big step towards making LisaGUI genuinely useful. The typesetting system it uses was written from scratch, and I'm proud of how it turned out.
Aside from that, and a couple of demo apps (and a recreation of the Mac's puzzle desk accessory!) there isn't much else to do other than toy with the filesystem and settings. I do have more apps, features, and bug fixes in the pipeline. Follow the linked Bluesky account to get updates as soon as I post them, or if you're old-school check out the RSS feed.
Please note: obviously, this UI is not optimized for smartphones or very small displays.
lorie.gallery is an artwork portfolio website I developed from scratch for my grandmom, a professional artist with decades of experience. It was designed to mimic the aesthetics of a white-cube museum gallery. Artworks can be selectively viewed by choosing them from a grid-view of thumbnails. When displayed individually, each artwork is set within a prominent white border with metadata displayed below à la a gallery plaque. Starting from scratch allowed for full control over formatting without the excess overhead generated by a website builder.
The other component of this system is a portable editor utility. It modifies a local copy of the website which can be uploaded to any hosting provider. This editor allows individual gallery items to be created, modified, and reordered. It's based on a python script which handles file I/O and launches a GUI in a browser window.
I also created a separate instance of this gallery to host my own artwork. I do plan to eventually make this something anyone can download and personalize fairly easily, but it hasn't been a high priority for me because of the other projects I've been working on.