2025-10-21 10:14:40 +02:00
import { Section , Card , CardHeader , CardContent , CardFooter , Button , Badge } from "./components" ;
2025-10-17 20:22:21 +02:00
export default function Home() {
return (
2025-10-21 10:14:40 +02:00
< main className = "pt-16" >
{ /* Hero Section */ }
2025-10-23 18:50:46 +02:00
< Section variant = "hero" title = "Mike Karl" subtitle = "Fullstack Web und Systementwickler" >
2025-10-21 10:14:40 +02:00
< div className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6" >
2025-10-21 10:22:00 +02:00
< Card
variant = "glass"
className = "float"
>
2025-10-21 10:14:40 +02:00
< CardHeader >
2025-10-23 18:50:46 +02:00
< h3 className = "text-xl font-semibold text-white mb-2" > Ü ber mich < / h3 >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
2025-10-23 18:50:46 +02:00
< p className = "text-gray-300" >
Lorem ipsum dolor sit amet consectetur adipisicing elit . Ut ex , labore deleniti fuga repellendus maiores rerum , voluptates dicta accusamus nihil quibusdam dolorum dolor illo et corrupti doloremque velit itaque repudiandae !
< / p >
2025-10-21 10:14:40 +02:00
< / CardContent >
< / Card >
2025-10-21 10:22:00 +02:00
< Card
variant = "elevated"
className = "float"
style = { { animationDelay : '1s' } }
>
2025-10-21 10:14:40 +02:00
< CardHeader >
2025-10-23 18:50:46 +02:00
< h3 className = "text-xl font-semibold text-white mb-2" > Aktuelle Beschäftigung < / h3 >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
2025-10-23 18:50:46 +02:00
< p className = "text-gray-300" >
Lorem ipsum dolor sit amet consectetur adipisicing elit . Facere similique iusto beatae minima ea . Explicabo voluptatem itaque unde sequi , aperiam , dicta nulla nobis maiores , debitis aliquam corrupti quam earum dolor !
< / p > < / CardContent >
2025-10-21 10:14:40 +02:00
< / Card >
2025-10-21 10:22:00 +02:00
< Card
variant = "outlined"
className = "float"
style = { { animationDelay : '2s' } }
>
2025-10-21 10:14:40 +02:00
< CardHeader >
2025-10-23 18:50:46 +02:00
< h3 className = "text-xl font-semibold text-white mb-2" > Erfahrung < / h3 >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
2025-10-23 18:50:46 +02:00
< p className = "text-gray-300" >
Lorem ipsum dolor sit amet consectetur adipisicing elit . Nisi distinctio neque natus quibusdam ? Corrupti reprehenderit nisi repellendus facere , reiciendis , rerum , error iusto doloribus asperiores sapiente alias repellat autem ? Earum , possimus ?
< / p > < / CardContent >
2025-10-21 10:14:40 +02:00
< / Card >
< / div >
< / Section >
{ /* Education Section */ }
2025-10-23 18:50:46 +02:00
< Section title = "Bildung" subtitle = "Meine akademische Laufbahn und professionelle Entwicklung" >
2025-10-21 10:14:40 +02:00
< div className = "grid grid-cols-1 md:grid-cols-2 gap-6" >
2025-10-21 10:22:00 +02:00
< Card
variant = "default"
>
2025-10-21 10:14:40 +02:00
< CardHeader >
< h3 className = "text-lg font-semibold text-white" > Gymnasium Zwiesel < / h3 >
2025-10-23 18:50:46 +02:00
< p className = "text-gray-400 text-sm" > Weiterführende Schule < / p >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
< p className = "text-gray-300" >
2025-10-23 18:50:46 +02:00
Lorem ipsum dolor sit amet consectetur adipisicing elit . Voluptatum amet porro cumque dolores eveniet sunt labore , vitae ipsam consectetur nisi alias odio temporibus ! Mollitia nisi , similique eos quam saepe deleniti !
2025-10-21 10:14:40 +02:00
< / p >
< / CardContent >
< / Card >
2025-10-21 10:22:00 +02:00
< Card
variant = "default"
>
2025-10-21 10:14:40 +02:00
< CardHeader >
2025-10-23 18:50:46 +02:00
< h3 className = "text-lg font-semibold text-white" > Universität Passau < / h3 >
< p className = "text-gray-400 text-sm" > Universität < / p >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
< p className = "text-gray-300" >
2025-10-23 18:50:46 +02:00
Lorem ipsum dolor sit amet consectetur adipisicing elit . Magnam , cumque excepturi voluptates qui repellendus omnis animi ab placeat ullam soluta error aspernatur repellat . Repellat , omnis facilis sequi perferendis aliquam expedita ?
2025-10-21 10:14:40 +02:00
< / p >
< / CardContent >
< / Card >
< / div >
< / Section >
{ /* Skills Section */ }
2025-10-23 18:50:46 +02:00
< Section variant = "feature" title = "Erfahrung" subtitle = "Technisches Wissen und Skills" >
2025-10-21 10:14:40 +02:00
< div className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6" >
< Card variant = "elevated" >
< CardHeader >
2025-10-23 18:50:46 +02:00
< h3 className = "text-lg font-semibold text-white mb-3" > Anwendungsentwicklung < / h3 >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
< div className = "space-y-3" >
< div className = "flex flex-wrap gap-2" >
2025-10-23 21:33:32 +02:00
< Badge variant = "blue" > JavaScript < / Badge >
< Badge variant = "blue" > Rust < / Badge >
< Badge variant = "blue" > Java < / Badge >
< Badge variant = "blue" > C # < / Badge >
2025-10-21 10:14:40 +02:00
< / div >
< p className = "text-gray-300 text-sm" >
2025-10-23 18:50:46 +02:00
Webentwicklung und Systementwicklung
2025-10-21 10:14:40 +02:00
< / p >
< / div >
< / CardContent >
< / Card >
< Card variant = "elevated" >
< CardHeader >
2025-10-23 18:50:46 +02:00
< h3 className = "text-lg font-semibold text-white mb-3" > Sytemintegration < / h3 >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
< div className = "space-y-3" >
< div className = "flex flex-wrap gap-2" >
2025-10-23 21:33:32 +02:00
< Badge variant = "green" > Hardware < / Badge >
< Badge variant = "green" > Virtualisierung < / Badge >
< Badge variant = "green" > Networking < / Badge >
2025-10-21 10:14:40 +02:00
< / div >
< p className = "text-gray-300 text-sm" >
2025-10-23 18:50:46 +02:00
Self - Hosting
2025-10-21 10:14:40 +02:00
< / p >
< / div >
< / CardContent >
< / Card >
< Card variant = "elevated" >
< CardHeader >
< h3 className = "text-lg font-semibold text-white mb-3" > Soft Skills < / h3 >
< / CardHeader >
< CardContent >
< div className = "space-y-3" >
< div className = "flex flex-wrap gap-2" >
2025-10-23 21:33:32 +02:00
< Badge variant = "yellow" > Projektmanagement < / Badge >
< Badge variant = "yellow" > Layer 8 ^ ^ < / Badge >
2025-10-21 10:14:40 +02:00
< / div >
< p className = "text-gray-300 text-sm" >
2025-10-23 18:50:46 +02:00
Erfahrung im professionellen Umgang mit internen und externen Kunden
2025-10-21 10:14:40 +02:00
< / p >
< / div >
< / CardContent >
< / Card >
< / div >
< / Section >
{ /* Portfolio Section */ }
2025-10-23 18:50:46 +02:00
< Section variant = "feature" title = "Portfolio" subtitle = "Einige meiner Projekte (allein und im Team)" >
2025-10-21 10:14:40 +02:00
< div className = "grid grid-cols-1 md:grid-cols-2 gap-6" >
2025-10-21 10:22:00 +02:00
< Card
variant = "glass"
className = "hover:neon-glow"
>
2025-10-21 10:14:40 +02:00
< CardHeader >
< h3 className = "text-lg font-semibold text-white" > Raytracing in a Weekend < / h3 >
< p className = "text-gray-400 text-sm" > Graphics Programming < / p >
< / CardHeader >
< CardContent >
< p className = "text-gray-300 mb-4" >
2025-10-23 18:50:46 +02:00
Ein Nachbau des Raytracers aus der Buchserie "Raytracing in a Weekend" . Portiert von C ++ auf Rust .
2025-10-21 10:14:40 +02:00
< / p >
< div className = "flex flex-wrap gap-2" >
2025-10-23 21:33:32 +02:00
< Badge variant = "blue" > Rust < / Badge >
< Badge variant = "blue" > Graphics < / Badge >
< Badge variant = "blue" > Math < / Badge >
2025-10-21 10:14:40 +02:00
< / div >
< / CardContent >
< CardFooter >
2025-10-23 18:50:46 +02:00
< Button variant = "outline" size = "sm" > zum Code < / Button >
2025-10-21 10:14:40 +02:00
< / CardFooter >
< / Card >
2025-10-21 10:22:00 +02:00
< Card
variant = "glass"
className = "hover:neon-glow"
>
2025-10-21 10:14:40 +02:00
< CardHeader >
< h3 className = "text-lg font-semibold text-white" > 6502 Emulator < / h3 >
< p className = "text-gray-400 text-sm" > System Programming < / p >
< / CardHeader >
< CardContent >
< p className = "text-gray-300 mb-4" >
2025-10-23 18:50:46 +02:00
Vollständiger Emulator des 6502 Mikroprozessors geschrieben in Rust .
Alle Instruktionen und Addressierungsmodi auf einzelne Taktzyklen genau simuliert .
2025-10-21 10:14:40 +02:00
< / p >
< div className = "flex flex-wrap gap-2" >
2025-10-23 21:33:32 +02:00
< Badge variant = "blue" > Emulation < / Badge >
< Badge variant = "blue" > Low - level < / Badge >
< Badge variant = "blue" > Hardware < / Badge >
2025-10-21 10:14:40 +02:00
< / div >
< / CardContent >
< CardFooter >
2025-10-23 18:50:46 +02:00
< Button variant = "outline" size = "sm" > zum Code < / Button >
2025-10-21 10:14:40 +02:00
< / CardFooter >
< / Card >
< / div >
< / Section >
{ /* Personal Section */ }
2025-10-23 18:50:46 +02:00
< Section title = "Persönliches" subtitle = "Über die Arbeit hinaus" >
2025-10-21 10:14:40 +02:00
< div className = "grid grid-cols-1 md:grid-cols-2 gap-6" >
< Card variant = "default" >
< CardHeader >
2025-10-23 18:50:46 +02:00
< h3 className = "text-lg font-semibold text-white" > Hobbies < / h3 >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
< div className = "space-y-3" >
< div className = "flex items-center gap-3" >
< div className = "w-2 h-2 bg-blue-500 rounded-full" > < / div >
2025-10-23 18:50:46 +02:00
< span className = "text-gray-300" > Motorradfahren < / span >
2025-10-21 10:14:40 +02:00
< / div >
< div className = "flex items-center gap-3" >
< div className = "w-2 h-2 bg-purple-500 rounded-full" > < / div >
2025-10-23 18:50:46 +02:00
< span className = "text-gray-300" > Astrofotografie < / span >
2025-10-21 10:14:40 +02:00
< / div >
< div className = "flex items-center gap-3" >
< div className = "w-2 h-2 bg-green-500 rounded-full" > < / div >
2025-10-23 18:50:46 +02:00
< span className = "text-gray-300" > Elektrotechnik < / span >
2025-10-21 10:14:40 +02:00
< / div >
< / div >
< / CardContent >
< / Card >
< Card variant = "default" >
< CardHeader >
2025-10-23 18:50:46 +02:00
< h3 className = "text-lg font-semibold text-white" > Persönlicher Status < / h3 >
2025-10-21 10:14:40 +02:00
< / CardHeader >
< CardContent >
< div className = "space-y-3" >
< div className = "flex items-center gap-3" >
< div className = "w-2 h-2 bg-red-500 rounded-full" > < / div >
< span className = "text-gray-300" > Glücklich Vergeben ❤ ️ < / span >
< / div >
< / div >
< / CardContent >
< / Card >
< / div >
< / Section >
{ /* Contact Section */ }
2025-10-23 18:50:46 +02:00
< Section variant = "minimal" title = "Kontaktieren Sie mich gerne" subtitle = "Sehen Sie sich meine Profile an und kontaktieren sie mich. Ich freue mich auf ein Gespräch mit Ihnen." / >
2025-10-18 22:37:07 +02:00
< / main >
2025-10-17 20:22:21 +02:00
) ;
}