featmigrate from Angular to Astro static site

BREAKING CHANGE: Complete rewrite from Angular SPA to Astro

- Replace Angular 18 with Astro 5.16.7 + Tailwind CSS
- Convert all Angular components to Astro components
- Add content collections for blog with markdown support
- Setup S3 deployment with CloudFront invalidation
- Add RSS feed and sitemap generation
- Configure Prettier and Biome for code formatting
- Switch from npm to pnpm
- Remove Amplify backend (now fully static)
- Improve SEO and performance with static generation
This commit is contained in:
Lorenzo Iovino 2026-01-08 16:46:17 +01:00
parent 7be49ba73a
commit 7cf2e858a2
192 changed files with 7829 additions and 21756 deletions

59
public/manifest.json Normal file
View file

@ -0,0 +1,59 @@
{
"name": "Lorenzo Iovino - Software Developer",
"short_name": "Lorenzo Iovino",
"description": "Software Developer based in Sicily. Passionate about technology, remote work, and life balance.",
"start_url": "/",
"display": "standalone",
"background_color": "#1e3a8a",
"theme_color": "#1e3a8a",
"orientation": "portrait-primary",
"icons": [
{
"src": "/favicon.ico",
"sizes": "48x48",
"type": "image/x-icon"
},
{
"src": "/photos/me.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any maskable"
},
{
"src": "/photos/me.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any maskable"
}
],
"categories": ["business", "productivity", "lifestyle"],
"lang": "en-US",
"dir": "ltr",
"scope": "/",
"shortcuts": [
{
"name": "Blog",
"short_name": "Blog",
"description": "Read my latest blog posts",
"url": "/blog",
"icons": [
{
"src": "/photos/me.png",
"sizes": "192x192"
}
]
},
{
"name": "Bio",
"short_name": "Bio",
"description": "Learn about my story",
"url": "/bio",
"icons": [
{
"src": "/photos/me.png",
"sizes": "192x192"
}
]
}
]
}