BlogHaven
A publishing house in miniature: authors, readers, editors and the moderation that keeps them civil, in one MERN codebase.

FBN.2024.07
BlogHaven
Full-stack engineer, sole build
React, Node.js, Express, MongoDB, 2024
2
roles: reader and administrator
5+
engagement loops, from votes to follows
3
moderation states: report, flag, ban
Live
deployed and open to browse
The problem
Community publishing needs far more than create, read, update and delete: rich authoring, the loops that bring readers back, moderation with teeth, and numbers an editor can act on. Most starter platforms ship none of it.
The approach
A full MERN application with a rich editor for images, code and links; REST APIs for posts, comments, votes, follows and notifications; live notification updates; role-based access for readers and administrators; reporting, flagging and banning workflows; and an analytics dashboard that follows engagement. Search, tags and filters ride on queries tuned for speed.
The outcome
The full social loop of publishing, engagement, moderation and analytics, delivered in a single codebase and live for anyone to browse.
What it does
4 capabilitiesWriting that feels like publishing
A rich editor with image uploads, embedded code and links.
A social loop in real time
Votes, comments, follows and live notifications keep readers returning without a refresh.
Moderation with teeth
Reporting, flagging and banning give administrators real control, not merely a delete button.
Numbers an editor can use
An analytics dashboard built for decisions rather than decoration.
The strata
How it standsClient
React SPA: feeds, editor, profiles, admin dashboard
API
Node.js and Express endpoints for posts, votes, follows and notifications
Data
MongoDB with queries tuned for search, tags and filters
Trust layer
Role-based access, moderation states, administrator tooling
The cabinet
Captured from the live build
BlogHaven, plate I
Screen capture, 2560 × 1600
bloghaven-draft.netlify.app, MMXXVI
Next exhibit — VIII
EduBot