5 Commits

Author SHA1 Message Date
ilia
58f6088f66 fix(pwa,deploy): faster SW takeover, verify SITE_ROOT vs nginx
- Workbox: skipWaiting, clientsClaim, cleanupOutdatedCaches
- NetworkFirst for navigations so HTML shell updates after deploy
- deploy-site: cmp index.html vs SITE_ROOT; print nginx root hints; SW tips

Made-with: Cursor
2026-03-24 23:37:25 -04:00
ilia
7a5eee8d21 build: avoid PWA OOM on small VPS (heap + skip PDF precache)
- Set NODE_OPTIONS max-old-space-size=3072 for tsc and vite build
- Workbox globIgnores PDFs; drop resume.pdf from PWA includeAssets

Made-with: Cursor
2026-03-24 23:05:42 -04:00
ilia
677f56f8fb Profile: location, light/dark themes, project cards, resume
- Configurable location (Thornhill) and footer; optional config location overrides GitHub
- External projects: language badges, drop duplicate Gitea avatars; Gitea API note in config
- Theme switcher limited to light/dark with clear labels; default light
- Resume card, public resume.pdf, PWA PDF navigate fallback denylist
- resolvePublicUrl for assets under Vite base

Made-with: Cursor
2026-03-24 23:00:25 -04:00
Ariful Alam
1ad2d3e152 Upgrade React version to 19 2025-07-06 18:16:12 +06:00
Ariful Alam
aa4c6928d6 Migrate to TypeScript 2024-01-20 18:24:26 +06:00