Skip to content
mroot.co
← Projects
status: live · 2026 · katiemonroe.mroot.co

Katie Monroe Photography

Solo build — site, worker API, admin console & deploy
Cloudflare WorkersReactFiveMPortfolioAdmin Console
31
API endpoints
164
tests
Self-serve
photographer-managed

Built a full-stack photography portfolio for an on-location photographer character in Los Santos. The public side is a cinematic gallery with story-collection pages. Behind a login sits an admin console for managing photos, collections, a commissions inbox, and a shoot schedule. A Cloudflare Worker serves the API over a Turso database and R2 image storage.

Case study: A photography portfolio that never shows a blank page, even if the backend is downread →
Katie Monroe Photography — editorial hero with a story collection

01 — PROBLEM

A photographer character in a FiveM roleplay community needed a real portfolio she could update herself, not a static page someone else edits every time there's a new shoot.

02 — APPROACH

Built a fast public gallery and story-collection pages, backed by a Cloudflare Worker API over a Turso database and R2 image storage, with a JWT-gated admin console for uploads, collections, commissions, and scheduling.

03 — OUTCOME

A portfolio that loads instantly for visitors and lets the photographer manage everything herself. It still renders with no backend connected, then upgrades to live data once the Worker is wired in.