Web app / 2026
The Edit
A newsroom-style CMS with private editorial workspaces, roles, image uploads and CSV exchange.

The project
The Edit recovers the content-management project inside my advanced PHP coursework. The publication opens with an oversized black masthead, original cobalt folded-newsprint artwork, orange annotations and a numbered story rail. Inside the private editorial desk, a dark tool rail keeps publishing controls together while focused forms and mobile record cards make the working screens easier to scan.
The visual treatment uses original SVG artwork, native CSS and restrained effects with reduced-motion support.
Create a private demo workspace, write and edit articles and pages, manage fictional users and roles, upload images, and exchange stories through CSV. The project also includes a latest-article widget and read-only JSON routes. The recovery completes the original intended CSV import/export workflow and fixes its broken methods.
Real persistence, isolated editing
Each visitor’s editorial workspace is stored separately in Cosmos DB. Server-side sessions and role checks control access; users cannot read or edit another workspace. Permanent sample content is read-only and can be copied into a workspace for experimentation.
Workspaces expire 96 hours after creation. The server checks that deadline, and an hourly cleanup job clears expired content, credentials, sessions and images while preserving the permanent examples. Images are validated, resized and compressed; explicit content and storage limits keep the public demo bounded.
The hosted edition
The PHP/SQLite edition remains in the repository. The live edition preserves the editorial workflows in Node.js, Express and EJS so it can use Azure Static Web Apps Free and the existing shared Cosmos database. Credentials stay in server settings and protected deployment secrets.
Built together
I worked with ChatGPT/Codex on the recovery, visual direction and hosted adaptation. We tested article and page editing, roles, private images, CSV validation, workspace isolation and cleanup before publication. The project is coursework restored and extended with AI assistance.
FROM THE LIVE DEMO
A closer look.
Open a screenshot to see it at full size.

