fraujulian and Claude Opus 5.5
801d71ee26
chore(assets): remove outdated culture portrait
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:24:43 +02:00
fraujulian and Claude Opus 5.5
1a47b37a70
chore: remove OpenPGP key download
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:24:31 +02:00
fraujulian and Claude Opus 5.5
84589156f6
style: unify colors across devices and refine hero, projects and dialog layout
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:24:18 +02:00
fraujulian and Claude Opus 5.5
8749ade6e1
feat(imprint): shorten legal sections and add privacy notice
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:24:05 +02:00
fraujulian and Claude Opus 5.5
1c8f76c81c
feat(home): rework hero, skills ticker, project cards and image loading
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:23:53 +02:00
fraujulian and Claude Opus 5.5
20aaf4faa7
feat(a11y): use native dialog for language selection
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:23:41 +02:00
fraujulian and Claude Opus 5.5
9ede5c02c1
feat(content): update translations, skills list and imprint texts
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:23:19 +02:00
fraujulian and Claude Opus 5.5
c8af80cee3
feat(contact): add Signal and site URLs, update email and drop state from address
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:23:08 +02:00
fraujulian and Claude Opus 5.5
88ae2f4f14
feat(icons): replace GitHub and Discord icons with Gitea and Signal
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:22:56 +02:00
fraujulian and Claude Opus 5.5
d5cbf3220a
feat(seo): sync html lang, title, canonical, hreflang and Open Graph tags
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:22:43 +02:00
fraujulian and Claude Opus 5.5
28b1b88ace
feat(i18n): pick language from ?lang, saved choice or browser language
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:22:30 +02:00
fraujulian and Claude Opus 5.5
662ef5bcf9
feat(index): show bilingual noscript hint before app boot
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:21:44 +02:00
fraujulian and Claude Opus 5.5
f8640e7e54
feat(seo): add social meta tags, structured data and image preloads
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:21:34 +02:00
fraujulian and Claude Opus 5.5
6e76b8d199
feat(footer): move noscript hint to index.html and link home from imprint
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:20:42 +02:00
fraujulian and Claude Opus 5.5
afc9b875d2
feat(seo): add imprint and German URLs to sitemap
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:20:30 +02:00
fraujulian and Claude Opus 5.5
584a5f95d3
feat(assets): self-host Outfit font and generate favicons and social image
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 16:20:25 +02:00
fraujulian and Claude Opus 5.5
ca1cf8aefe
test: migrate from Karma and Jasmine to Vitest
...
Karma is deprecated and depends on braces, which has no patched release for GHSA-vfj7-8cjw-p6xm. Tests now run through the @angular/build unit-test builder with Vitest and jsdom. fakeAsync is replaced by Vitest fake timers, and zone.js is dropped because the zoneless app only loaded it for the Karma test polyfills.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 20:44:40 +02:00
fraujulian
a8b313dd16
fix(links): point portfolio links to Gitea
Build Docker Image - Dev / docker (push) Failing after 33s
Build Validation / build (push) Failing after 1m35s
2026-07-22 22:41:40 +02:00
fraujulian
f0463229a1
adding opgenpgp key
2026-05-15 15:35:31 +02:00
fraujulian
17cb23aa40
refactorings
2026-05-15 14:06:38 +02:00
fraujulian
24862a33d0
fix: performance and style
2026-05-14 15:57:12 +02:00
fraujulian
d8d1528fa9
improve: performance
2026-05-14 15:36:37 +02:00
fraujulian
9223fc3a12
improve: performance
2026-05-14 15:27:36 +02:00
fraujulian
6f9cf076cb
fix: ALLOWED_HOSTS
2026-05-14 15:06:31 +02:00
fraujulian
9cc7249278
fix: fragmentation
2026-05-14 14:57:54 +02:00
fraujulian
13693165df
fix: error
2026-05-14 14:40:55 +02:00
fraujulian
9069f4f6fc
feat: always scroll to top on page switch
2026-05-14 14:31:00 +02:00
fraujulian
3bc31ec45f
improve: text and design for the imprint
2026-05-14 14:14:20 +02:00
fraujulian
afcee10431
improve: german and english languages
2026-05-14 14:07:25 +02:00
fraujulian
30c2ac0273
improve: german and english languages
2026-05-14 14:01:50 +02:00
fraujulian
806c04e47a
improve: performance
2026-05-14 13:34:56 +02:00
fraujulian
b598779c60
improve: best practises
2026-05-14 13:30:43 +02:00
fraujulian
1ce29e47a5
chore: updated dependencies
2026-05-14 13:24:21 +02:00
fraujulian
1a41621d0f
improve: port management
2026-05-14 13:01:37 +02:00
fraujulian
3d81db7d53
fix: style; feat: AGENTS.md
2026-05-14 12:52:11 +02:00
fraujulian
3efece9e29
fix: style
2026-04-29 22:37:38 +02:00
fraujulian
3f51d3c505
fix: style
2026-04-29 22:24:15 +02:00
fraujulian
1e2b1efc66
fix: performance
2026-04-28 21:44:20 +02:00
fraujulian
07000e539c
fix: performance
2026-04-28 19:05:22 +02:00
fraujulian
c6eb4fd452
fix: language errors
2026-04-28 18:47:42 +02:00
fraujulian
735b5fc206
feat: added languages
2026-04-28 13:52:38 +02:00
fraujulian
d5d995c50d
fix: text
2026-04-28 12:31:08 +02:00
fraujulian
254cf50b1a
feat: texts
2026-04-27 18:59:55 +02:00
fraujulian
3fadc5e0e7
fix: lint
2026-04-27 18:42:46 +02:00
fraujulian
2938b920c5
improve: no script stuff
2026-04-27 18:41:16 +02:00
fraujulian
27c196d652
fix: lint
2026-04-27 18:14:05 +02:00
fraujulian
f7e9a0650b
improve: tests
2026-04-27 18:11:36 +02:00
fraujulian
0d7b8a59a5
improve: readme and configs
2026-04-27 17:42:27 +02:00
fraujulian
38d4f7b2a6
improve: my text
2026-04-27 17:33:17 +02:00
fraujulian
4ada33b011
feat: imprint
2026-04-27 17:06:55 +02:00