Skip to content

matigaleanodev/portfolio

Repository files navigation

Portfolio

Read in Spanish

Public-facing portfolio application for Matias Galeano.

This repository owns the visual experience, static editorial content, prerendered blog, and Firebase deployment of the portfolio ecosystem.


Role In The Ecosystem

  • portfolio: public frontend, editorial source content, static build, SEO, and Firebase Hosting.
  • portfolio-api: minimal public API for contact, chat, and subscriptions.
  • portfolio-cloud: AWS automation for release processing, notifications, OG generation, and canonical chat knowledge publication.

Stack

  • Angular standalone
  • Angular signals
  • TailwindCSS
  • Vitest
  • Firebase Hosting
  • Static content pipeline from content/

Main Features

  • Landing page and public portfolio surface
  • Technical blog under /blog
  • Prerendered blog post routes
  • Static editorial content generated from Markdown
  • Contact, chat, subscribe, and unsubscribe frontend flows
  • Release manifest and chat knowledge handoff to portfolio-cloud

Content And Build

The frontend follows a static-first architecture:

  • editorial content lives in content/posts/ and content/projects/
  • npm run build:content generates JSON artifacts and SEO files
  • npm run build builds the Angular app and prerenders static routes
  • Firebase serves the final static output

Operational details:


Main Routes

  • /
  • /blog
  • /blog/:slug
  • /blog/unsubscribe

Local Development

npm install
npm run start

Useful commands:

  • npm run build:content
  • npm run build
  • npm run lint
  • npm test

Version

Current application version: 1.1.0