Back to projects
Full-Stack 2023 / 12

Guirre Noticiero

Editorial CMS with a public news site and a role-gated staff dashboard

Overview

Guirre Noticiero is a full-stack digital newspaper platform built as a bootcamp capstone with a team of four. It ships two distinct surfaces: a public news site with slug-based article routing, category filtering, and newsletter subscription; and a password-protected editorial dashboard for two staff roles — writers (redactor) manage drafts, editors review, assign, and publish articles, triggering an automatic email broadcast to all subscribers via Nodemailer.

Highlights

  • Two staff roles (redactor / editor) with role-differentiated dashboard views — same Angular component, client-side filtered by role without duplicating routes
  • Angular functional route guard (CanActivateFn) + HTTP interceptor that automatically attaches the JWT to every outgoing request — no service handles auth headers manually
  • Publish flow triggers an automatic Nodemailer email broadcast to all newsletter subscribers — subscribing also sends an immediate confirmation email
  • Slug-based article routing generated server-side via Unicode NFD normalization (handles Spanish diacritics and ñ) — SEO-friendly URLs without a library
  • Self-referencing category tree (parent_id FK) with dynamic subcategory filtering in the form UI — a single API call loads the full tree, frontend handles the rest
  • Backend MVC with raw mysql2 queries (no ORM): routes → controllers → models, keeping data access explicit and readable