16 Commits
Author SHA1 Message Date
ilia beaeeca987 Restore resume-aligned profile config after local deploy reset 2026-04-02 11:39:23 -04:00
ilia 3cca0cc189 Update resume PDF with new content 2026-04-02 10:34:39 -04:00
ilia 522cbc50f6 Update resume PDF
Made-with: Cursor
2026-03-25 15:54:34 -04:00
ilia 89db2d46b6 Update resume PDF
Made-with: Cursor
2026-03-25 15:11:55 -04:00
ilia 17a99e8518 Add deploy docs: nginx vhost, Caddy, full deploy steps
Made-with: Cursor
2026-03-25 11:18:57 -04:00
ilia 3b153fc63d UX: theme first, remove contact CTA buttons, Git label, skills preview
- Restore theme switcher to top of sidebar; drop LinkedIn/Email/Resume button row
- github.showInDetails, websiteLabel Git, skillsPreviewLimit, shorter about
- Details list links without bogus anchors; resume card view+download; footer Git

Made-with: Cursor
2026-03-25 10:58:59 -04:00
ilia 7bfd474b8c Profile: About me first, Core strengths card, resume-aligned skills
- Add about[] config and AboutCard; reorder sidebar; hide duplicate bio/PDF on avatar
- Resume card uses configurable section title (Core strengths) and PDF link below
- Extend skills list to match resume; sanitize about + resume.sectionTitle

Made-with: Cursor
2026-03-25 10:42:12 -04:00
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 20cabdd038 fix(deploy): publish without rsync (rm + cp fallback)
Made-with: Cursor
2026-03-24 23:31:44 -04:00
ilia b523b67587 chore(deploy): server script to reset main, npm ci, build, rsync dist
- Hard reset to origin/main so local package edits cannot block pulls
- Optional rsync to SITE_ROOT (default /var/www/iliadobkin.com) if dir exists
- engines.node >=20.19, .nvmrc 22 for Vite 7

Made-with: Cursor
2026-03-24 23:27:54 -04:00
ilia 2558951568 chore: update resume PDF
Made-with: Cursor
2026-03-24 23:25:52 -04:00
ilia bee883b2e6 fix(deps): patch serialize-javascript via overrides, bump PWA/vite/axios
- Add npm overrides for serialize-javascript ^7.0.4 (GHSA-5c6j-r48x-rmvq)
- vite-plugin-pwa ^1.2.0 for Vite 7 + workbox-build 7.4
- vite ^7.3.1, axios ^1.13.5

Made-with: Cursor
2026-03-24 23:24:24 -04:00
ilia 581f56c275 Replace theme dropdown with light/dark toggle
Made-with: Cursor
2026-03-24 23:10:27 -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
ilia 77c050f4c1 Initial profile config for iliadobkin.com
- Set GitHub username to IliaDobkin
- Set base to '/' for self-hosted deployment
- Added full work experience (11 positions)
- Added skills from resume
- Added Gitea projects as external projects
- Configured social links (LinkedIn, email, Gitea)
- Set nord theme, SEO metadata, footer

Made-with: Cursor
2026-03-24 21:10:55 -04:00