Persönliche Portfolio-Website mit ausgewählten Projekten aus Studium, Lehre und Selbständigkeit.
  • Svelte 68.2%
  • TypeScript 19%
  • CSS 6.5%
  • Typst 3.1%
  • JavaScript 2.3%
  • Other 0.9%
Find a file
Jonathan Schmidt 20d2ceedb8
All checks were successful
Sync dev with main / sync (push) Successful in 1s
Build and Deploy Portfolio / build-and-push (push) Successful in 2m29s
Build and Deploy Portfolio / deploy (push) Successful in -1s
Merge pull request 'feat: add availability page and fix legal text width' (#21) from dev into main
Reviewed-on: #21
2026-10-06 17:16:59 +00:00
.gitea/workflows fix(ci): merge via API so the instance signs the merge-back 2026-09-10 15:59:40 +02:00
cv feat(cv): generate print CV as PDF via Typst at build time 2026-08-14 01:27:36 +02:00
scripts chore: apply prettier formatting 2026-09-10 00:40:12 +02:00
src Merge branches 'feat/legal' and 'feat/verfuegbarkeit' into dev 2026-10-06 19:06:22 +02:00
static Add PDF download button to muted project card 2026-09-10 00:38:18 +02:00
.gitignore chore(gitignore): ignore local AI tooling 2026-10-06 16:09:28 +02:00
.npmrc init: SvelteKit portfolio + CI/CD 2026-06-12 02:28:34 +02:00
.prettierignore init: SvelteKit portfolio + CI/CD 2026-06-12 02:28:34 +02:00
.prettierrc init: SvelteKit portfolio + CI/CD 2026-06-12 02:28:34 +02:00
ARCHITECTURE.md docs(architecture): document log retention policy 2026-08-22 01:47:49 +02:00
bun.lock feat(favicon): add favicon build pipeline and icon links 2026-08-25 15:19:44 +02:00
Dockerfile fix(cv): pin Typst to 0.15.1 for correct variable-font weights 2026-08-21 16:47:04 +02:00
eslint.config.js init: SvelteKit portfolio + CI/CD 2026-06-12 02:28:34 +02:00
package.json feat(favicon): add favicon build pipeline and icon links 2026-08-25 15:19:44 +02:00
README.md init: SvelteKit portfolio + CI/CD 2026-06-12 02:28:34 +02:00
svelte.config.js chore: apply prettier formatting 2026-09-10 00:40:12 +02:00
tsconfig.json init: SvelteKit portfolio + CI/CD 2026-06-12 02:28:34 +02:00
vite.config.ts init: SvelteKit portfolio + CI/CD 2026-06-12 02:28:34 +02:00

Portfolio

Persönliches Portfolio von Jonathan Schmidt. Statische Website, gebaut mit SvelteKit und SSG.

Live: https://jonathan-schmidt.de

Tech-Stack

  • SvelteKit (Svelte 5, SSG via adapter-static)
  • TypeScript
  • Tailwind v4
  • Vite, Bun
  • Container-Deployment: static-web-server hinter Traefik

Entwicklung

bun install
bun run dev      # Dev-Server
bun run build    # Produktions-Build
bun run preview  # Build lokal serven
bun run format   # Prettier
bun run lint     # ESLint

Voraussetzungen: Bun ≥ 1.3, Node ≥ 24.

Architektur

Strukturelle Entscheidungen sind in ARCHITECTURE.md dokumentiert.

Lizenz

Code: kein Open-Source-Reuse vorgesehen, alle Rechte vorbehalten. Content (Texte, Bilder, CV-Daten): © Jonathan Schmidt, alle Rechte vorbehalten.

Kein Fork, kein Re-Use für andere Portfolios.