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.
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.
- Angular standalone
- Angular signals
- TailwindCSS
- Vitest
- Firebase Hosting
- Static content pipeline from
content/
- 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
The frontend follows a static-first architecture:
- editorial content lives in
content/posts/andcontent/projects/ npm run build:contentgenerates JSON artifacts and SEO filesnpm run buildbuilds the Angular app and prerenders static routes- Firebase serves the final static output
Operational details:
//blog/blog/:slug/blog/unsubscribe
npm install
npm run startUseful commands:
npm run build:contentnpm run buildnpm run lintnpm test
Current application version: 1.1.0