---
/**
* Combined hero card: profile + about/skills + social links.
* Mirrors jay.fish's left hero section — everything about the person in one card.
*/
interface Skill {
icon: string;
title: string;
desc: string;
svgPath: string;
}
interface SocialLink {
label: string;
href: string;
icon: string;
}
interface Props {
name: string;
role: string;
bio: string;
avatarUrl?: string;
}
const { name, role, bio, avatarUrl } = Astro.props;
const about: Skill[] = [
{ icon: "cloud", title: "Cloud Native", desc: "Leading Builds for OpenShift at Red Hat", svgPath: '' },
{ icon: "cpu", title: "Kernel & Toolchain", desc: "Linux kernel, GCC & glibc contributor", svgPath: '' },
{ icon: "code", title: "Open Source", desc: "GSoC alumnus & mentor, Campus Expert", svgPath: '' },
{ icon: "server", title: "Self-hosting", desc: "Fedora daily driver, homelab everything", svgPath: '' },
];
const tools: Skill[] = [
{ icon: "terminal", title: "Languages", desc: "C/C++, Go, Bash", svgPath: '' },
{ icon: "pen-tool", title: "Editor", desc: "Helix, Zellij, lazygit", svgPath: '' },
{ icon: "settings", title: "Platforms", desc: "Fedora, Git, CMake, GitHub Actions", svgPath: '' },
];
const links: SocialLink[] = [
{ label: "GitHub", href: "https://github.com/avinal", icon: "github" },
{ label: "LinkedIn", href: "https://linkedin.com/in/avinal", icon: "linkedin" },
{ label: "Twitter", href: "https://twitter.com/Avinal_", icon: "twitter" },
{ label: "WakaTime", href: "https://wakatime.com/@avinal", icon: "wakatime" },
{ label: "RSS", href: "/rss.xml", icon: "rss" },
];
---
{avatarUrl ? (

) : (
{name.charAt(0)}
)}
{bio}
About
{about.map(({ svgPath, title, desc }) => (
-
{title}
{desc}
))}
Tools & Stack
{tools.map(({ svgPath, title, desc }) => (
-
{title}
{desc}
))}