Web

Client sites & full-stack builds.

Two projects, two different problems: an illustrator’s commission hub, and a full-stack ecommerce app with a real client/server split.

Margery Daniels site screenshot
Client site · Illustrator portfolio & commissions

Margery Daniels

A working artist’s home for comics, novels, and open commissions.

Margery is a comic book artist promoting her current work alongside where she’s headed next: novel cover art and her personal project, “NightSide.” She also wanted her YouTube channel front and center for more visibility, so juggling all of those threads without diluting any of them was the biggest challenge. The site had to read as a real portfolio for a working illustrator and function as a lightweight commission-intake front: an always-visible “Commission status: OPEN” signal, a clear nav across Bio / Comics / Novels / NightSide / Commissions, and an embedded channel link. Protecting original work mattered a lot, so ownership and “do not repost” messaging is treated as first-class content. I also built a custom animation and a handful of bespoke design assets just for this site.

HTML CSS Illustrator Figma Photoshop
Miracles site screenshot
Full-stack · Product & admin app

Miracles

A full product-management app, from storefront to backend.

Miracles started as a class prompt: build a full-stack ecommerce app, with a customer side and an admin side, for a small gift business. It ended up being the deepest build of the four: a real client/server split rather than a single static front end. The customer-facing side is an Angular single-page app (product browsing, individual product pages, routing) talking to a Node/Express API backed by MySQL, with a separate admin view for managing the product catalogue: creating, editing, publishing/unpublishing, and retiring products. The whole thing is deployed on DigitalOcean’s App Platform. This one has also been the best teacher: getting a modern Angular build correctly served from a Node host, and getting client-side routing to behave in production, surfaced a couple of real deployment bugs along the way.

Angular Node Express MySQL REST API DigitalOcean