Skip to main content
Back to selected work

Full-stack publishing platform

Momentum Press

A news publishing application created to explore secure editorial workflows, user access, and end-to-end full-stack delivery.

Project type
Independent build
Role
Full-stack developer
Focus
Authentication and editorial access
Momentum Press application interface

The Momentum Press homepage and article-discovery experience.

Overview

What I set out to build

Momentum Press brings public news discovery and protected editorial actions into one application. I used the project to work across the complete request path—from a React interface through API routes, authorization rules, and persisted content.

Challenge

The product problem

A publishing platform needs to expose content openly while restricting content-management actions to the right users. The interface also needs to make those permissions understandable instead of merely hiding protected controls.

Approach

How I approached it

I separated public reading flows from authenticated editorial behavior and used role-aware authorization around protected actions. The React frontend communicates with an Express API, while MongoDB persists users and published content.

Delivered

Core experience

  • Public news browsing organized around editorial categories
  • User authentication with protected application actions
  • Role-specific access to content-management capabilities
  • Responsive article cards and navigation across screen sizes

Technical decisions

Implementation choices

  • 01Used JWT-based authentication so the client and API could coordinate protected requests.
  • 02Kept authorization role-aware to distinguish content consumption from editorial capabilities.
  • 03Structured the project across React, Express, and MongoDB to practice full-stack feature ownership.

Technologies

  • React
  • Node.js
  • Express
  • MongoDB
  • JWT

Explore the project

See the working application

The live demo opens in a new tab. Some third-party data or services may depend on their current availability.

Open live demo