Files
Portfolio/index.html
T

135 lines
4.9 KiB
HTML

<!doctype html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NQK6ZV7N');</script>
<!-- End Google Tag Manager -->
<link rel="icon" type="image/svg+xml" href="/logo.svg" />
<meta name="description" content="Damjan Savić - Fullstack Entwickler spezialisiert auf Python, JavaScript, React, Next.js, TypeScript, KI/AI mit OLLAMA, ERP-Systeme und Prozessautomatisierung." />
<meta name="keywords" content="Damjan Savić, Fullstack Entwickler, Python, JavaScript, React, Next.js, TypeScript, Electron, KI, AI, OLLAMA, ERP, E-Commerce, Prozessautomatisierung" />
<meta name="author" content="Damjan Savić" />
<meta name="theme-color" content="#18181B" />
<meta name="robots" content="index, follow" />
<meta name="googlebot" content="index, follow" />
<!-- Google Search Console Verification - Ersetze mit deinem eigenen Code -->
<!-- <meta name="google-site-verification" content="YOUR_VERIFICATION_CODE" /> -->
<title>Damjan Savić - Fullstack Entwickler | Python, JavaScript, KI</title>
<!-- Performance Optimizations -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com">
<link rel="dns-prefetch" href="https://fonts.gstatic.com">
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://www.googletagmanager.com">
<!-- Open Graph Meta Tags -->
<meta property="og:type" content="website" />
<meta property="og:title" content="Damjan Savić - Fullstack Entwickler | Python, JavaScript, KI" />
<meta property="og:description" content="Erfahrener Fullstack Entwickler spezialisiert auf Python, JavaScript, React, Next.js, TypeScript, KI/AI mit OLLAMA, ERP-Systeme und Prozessautomatisierung." />
<meta property="og:url" content="https://damjan-savic.com" />
<meta property="og:image" content="https://damjan-savic.com/og-image.webp" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Damjan Savić - Fullstack Entwickler Portfolio" />
<meta property="og:site_name" content="Damjan Savić Developer Portfolio" />
<meta property="og:locale" content="de_DE" />
<meta property="og:locale:alternate" content="en_US" />
<meta property="og:locale:alternate" content="sr_RS" />
<!-- Twitter Card Meta Tags -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Damjan Savić - Fullstack Entwickler" />
<meta name="twitter:description" content="Python, JavaScript & KI Spezialist für moderne Webanwendungen" />
<meta name="twitter:image" content="https://damjan-savic.com/og-image.webp" />
<!-- Critical Styles -->
<style>
/* Sofortiges Setzen der dunklen Farben */
:root {
color-scheme: dark;
}
html,
body {
background-color: transparent;
}
/* Prevent initial flicker */
body {
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
body.app-mounted {
opacity: 1;
}
html {
overflow-y: scroll;
scrollbar-width: none;
-ms-overflow-style: none;
}
html::-webkit-scrollbar {
display: none;
}
body {
margin-right: 0 !important;
overflow-x: hidden;
position: relative;
}
#root {
min-height: 100vh;
display: flex;
flex-direction: column;
background-color: #18181B;
}
/* Verhindert weißes Aufblitzen */
@media (prefers-color-scheme: dark) {
html, body, #root {
background-color: #18181B;
}
}
/* Font-Loading Optimierung */
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url('/fonts/inter-var.woff2') format('woff2-variations');
}
body {
font-family: Inter, system-ui, sans-serif;
}
</style>
<!-- Preload Font -->
<link rel="preload" href="/fonts/inter-var.woff2" as="font" type="font/woff2" crossorigin>
<!-- Preload wichtiger Assets -->
<link rel="preload" href="/logo.svg" as="image" />
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NQK6ZV7N"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>