Pressroom
A team publishing app. Draft, review and publish—without exposing unfinished edits.
Live demo · PostgreSQL concurrency tests
Temporary demo workspace · may take a moment to wake.
Build notes & tests
What I built
- Built workspace-separated author and editor workflows, with revision history and scheduled publishing.
- Kept the public page on its approved revision while new edits remain private.
- Handled competing edits with version checks and database transactions.
Python · Django · Django REST Framework · PostgreSQL · Docker
Evidence & limits
The repository records 76 PostgreSQL tests, concurrency checks and browser verification. A visitor-isolated demo runs the actual workflow.
Server-rendered Django keeps the application straightforward. SQLite is useful locally, but PostgreSQL is needed to exercise the row-locking and concurrency behaviour.
Read verification notes