jf-homepage/index.html
Jerrit Fritzsche da801b4ce2
Some checks are pending
docker / build-and-push (push) Waiting to run
feat: initial portfolio site (Vite + TS + GSAP + Lenis)
Dark-mode Portfolio mit Scroll-Animationen, Custom Cursor,
Skill-Bars und Docker-Pipeline zu Gitea Packages.
2026-07-23 10:33:53 +02:00

189 lines
7.2 KiB
HTML

<!doctype html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jerrit · jf — Portfolio</title>
<meta
name="description"
content="Portfolio von Jerrit (jf) — fortgeschrittener Entwickler, 15 Jahre Hobby, Web, Spiele, Tools, Plugins."
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Inter:wght@300;400;500&display=swap"
rel="stylesheet"
/>
</head>
<body>
<!-- Custom cursor -->
<div class="cursor" aria-hidden="true"></div>
<div class="cursor-dot" aria-hidden="true"></div>
<!-- Progress bar -->
<div class="scroll-progress" aria-hidden="true"></div>
<!-- Nav -->
<header class="nav" id="nav">
<a href="#top" class="nav__logo">jf<span>.</span></a>
<nav class="nav__links">
<a href="#about">Über&nbsp;mich</a>
<a href="#skills">Skills</a>
<a href="#work">Projekte</a>
<a href="#contact">Kontakt</a>
</nav>
<button class="nav__toggle" id="navToggle" aria-label="Menü">☰</button>
</header>
<main id="top">
<!-- Hero -->
<section class="hero" id="hero">
<div class="hero__bg" aria-hidden="true"></div>
<div class="hero__content">
<p class="hero__eyebrow" data-reveal>Entwickler · Maker · IT</p>
<h1 class="hero__title">
<span class="line" data-reveal-line>Jerrit</span>
<span class="line line--accent" data-reveal-line>Fritzsche</span>
</h1>
<p class="hero__sub" data-reveal>
25 · Fortgeschrittener Entwickler seit ~15 Jahren.
Ich baue Web-Apps, Spiele, Tools &amp; Game-Systeme —
und plane meine nebenberufliche Selbstständigkeit.
</p>
<div class="hero__cta" data-reveal>
<a href="#work" class="btn btn--primary">Projekte ansehen</a>
<a href="#contact" class="btn btn--ghost">Kontakt</a>
</div>
</div>
<a href="#about" class="hero__scroll" aria-label="Scrollen">
<span></span>scroll
</a>
</section>
<!-- About -->
<section class="section about" id="about">
<div class="section__head">
<span class="section__index">01</span>
<h2 data-reveal>Über mich</h2>
</div>
<div class="about__grid">
<div class="about__lead" data-reveal>
<p>
Ich programmiere hobbymäßig, seit ich den Computer nicht mehr nur
zum Spielen nutze — mittlerweile etwa 15 Jahre. Viele Sprachen
verstehe ich rezeptiv sicher; wenn es drauf ankommt, schreibe ich
sauberen Code in dem, was das Projekt verlangt.
</p>
<p>
Tagsüber leitender IT-Administrator im öffentlichen Dienst.
Abends und am Wochenende: eigene Projekte, Skills sharpen, und der
Weg in die nebenberufliche Selbstständigkeit.
</p>
</div>
<ul class="about__facts" data-reveal>
<li><strong>Alter</strong><span>25</span></li>
<li><strong>Erfahrung</strong><span>~15 Jahre</span></li>
<li><strong>Fokus</strong><span>Web · Games · Tools</span></li>
<li><strong>Setup</strong><span>macOS · Devin · Orca</span></li>
<li><strong>Git</strong><span>Gitea · jf</span></li>
</ul>
</div>
</section>
<!-- Skills -->
<section class="section skills" id="skills">
<div class="section__head">
<span class="section__index">02</span>
<h2 data-reveal>Skills</h2>
</div>
<div class="skills__grid">
<article class="skill" data-reveal>
<h3>Java</h3>
<div class="skill__bar"><i data-level="85"></i></div>
</article>
<article class="skill" data-reveal>
<h3>JavaScript / TS</h3>
<div class="skill__bar"><i data-level="90"></i></div>
</article>
<article class="skill" data-reveal>
<h3>Lua</h3>
<div class="skill__bar"><i data-level="80"></i></div>
</article>
<article class="skill" data-reveal>
<h3>HTML / CSS</h3>
<div class="skill__bar"><i data-level="92"></i></div>
</article>
<article class="skill" data-reveal>
<h3>Game-Systeme</h3>
<div class="skill__bar"><i data-level="78"></i></div>
</article>
<article class="skill" data-reveal>
<h3>DevOps / IT</h3>
<div class="skill__bar"><i data-level="88"></i></div>
</article>
</div>
</section>
<!-- Work -->
<section class="section work" id="work">
<div class="section__head">
<span class="section__index">03</span>
<h2 data-reveal>Projekte</h2>
</div>
<div class="work__grid">
<a class="card" data-reveal href="#">
<span class="card__tag">Web-App</span>
<h3>Portfolio Engine</h3>
<p>Die Seite, auf der du gerade bist — Vite + TS + GSAP.</p>
<span class="card__more">mehr →</span>
</a>
<a class="card" data-reveal href="#">
<span class="card__tag">Game</span>
<h3>Lua Game-System</h3>
<p>Modulares Framework für Spielmechaniken &amp; Plugins.</p>
<span class="card__more">mehr →</span>
</a>
<a class="card" data-reveal href="#">
<span class="card__tag">Tool</span>
<h3>Automation Suite</h3>
<p>CLI-Tools, die mir im Alltag als IT-Admin die Arbeit abnehmen.</p>
<span class="card__more">mehr →</span>
</a>
<a class="card" data-reveal href="#">
<span class="card__tag">Plugin</span>
<h3>Editor-Plugins</h3>
<p>Erweiterungen für Devin &amp; Orca, die mein Setup beschleunigen.</p>
<span class="card__more">mehr →</span>
</a>
</div>
</section>
<!-- Contact -->
<section class="section contact" id="contact">
<div class="section__head">
<span class="section__index">04</span>
<h2 data-reveal>Kontakt</h2>
</div>
<div class="contact__body" data-reveal>
<p class="contact__lead">
Lust auf ein Projekt, eine Idee oder einfach ein Gespräch über
Kaffee und Code?
</p>
<div class="contact__links">
<a href="https://git.jfritzsche.de/jf" target="_blank" rel="noopener">Gitea ↗</a>
<a href="mailto:hello@jfritzsche.de">Mail ↗</a>
<a href="#" target="_blank" rel="noopener">LinkedIn ↗</a>
</div>
</div>
</section>
</main>
<footer class="footer">
<span>© <span id="year"></span> Jerrit Fritzsche</span>
<span>gebaut mit Vite · TS · GSAP</span>
</footer>
<script type="module" src="/src/main.ts"></script>
</body>
</html>