// SectionHeader + About + Skills (interactive tabs) const SectionHeader = ({ eyebrow, title, sub, num }) => (
{eyebrow} {num && {num}}

{title}

{sub &&

{sub}

}
); const About = () => { const D = PORTFOLIO_DATA; return (
I architect the systems that act — not the demos that impress.} />

{D.about.pitch}

    {D.about.bullets.map((b, i) => (
  • {b}
  • ))}
{/* Side card: at a glance */}
At a glance
{[ ["Discipline", "Agentic systems · Full-stack"], ["Years", `${D.brand.yearsExp}+ shipping`], ["Stack range", "TS · Python · Solidity"], ["Working with", "Founders · CTOs · Platform leads"], ["Engagement", "Embedded · Lead architect"], ["Location", D.brand.location], ].map(([k, v]) => (
{k} {v}
))}
Start a conversation
); }; const Skills = () => { const D = PORTFOLIO_DATA; const cats = Object.keys(D.stack); const [active, setActive] = React.useState(cats[0]); const items = D.stack[active]; const catIcon = { "Frontend": Icons.Code, "Backend": Icons.Server, "AI / Agents": Icons.Sparkles, "Web3": Icons.Wallet, "DevOps": Icons.Cloud, }; return (
{/* Category tabs */}
{cats.map(c => { const I = catIcon[c]; const on = active === c; return ( ); })}
{/* Items */}
{items.map((s, i) => (
{s.name} {s.level}
))}
); }; // ─── TESTIMONIALS ───────────────────────────────────────────────────────────── const TESTIMONIAL_COLORS = { cyan: { bg: "rgba(0,212,255,0.07)", border: "rgba(0,212,255,0.20)", text: "#67e8f9" }, amber: { bg: "rgba(251,191,36,0.08)", border: "rgba(251,191,36,0.22)", text: "#fde68a" }, rose: { bg: "rgba(244,63,94,0.08)", border: "rgba(244,63,94,0.22)", text: "#fda4af" }, green: { bg: "rgba(34,197,94,0.07)", border: "rgba(34,197,94,0.20)", text: "#86efac" }, violet: { bg: "rgba(124,92,255,0.08)", border: "rgba(124,92,255,0.22)", text: "#a78bfa" }, }; const Testimonials = () => { const D = PORTFOLIO_DATA; return (
What clients say after we ship} sub="Real projects. Real metrics. No stock-photo testimonials." />
{D.testimonials.map((t, i) => { const c = TESTIMONIAL_COLORS[t.color] || TESTIMONIAL_COLORS.cyan; return (
"

{t.text}

{t.avatar}
{t.name}
{t.role} · {t.company}
{t.service}
); })}
); }; // ─── FLAGSHIP PRODUCTS ─────────────────────────────────────────────────────── const PRODUCT_COLORS = { rose: { bg: "rgba(244,63,94,0.08)", border: "rgba(244,63,94,0.22)", text: "#fda4af" }, violet: { bg: "rgba(124,92,255,0.08)", border: "rgba(124,92,255,0.22)", text: "#a78bfa" }, cyan: { bg: "rgba(0,212,255,0.07)", border: "rgba(0,212,255,0.20)", text: "#67e8f9" }, green: { bg: "rgba(34,197,94,0.07)", border: "rgba(34,197,94,0.20)", text: "#86efac" }, amber: { bg: "rgba(251,191,36,0.08)", border: "rgba(251,191,36,0.22)", text: "#fde68a" }, }; const OwnProductCard = ({ product }) => { const c = PRODUCT_COLORS[product.color] || PRODUCT_COLORS.violet; return (
{/* Card header */}
{/* Badges */}
LIVE {product.badge && ( {product.badge} )} Built by Aura
{/* Brand name */}

{product.name}

{product.tagline}

{/* Card body */}

{product.description}

{/* Top 3 features */}
{product.features.slice(0, 3).map((f, i) => (
{f}
))} {product.features.length > 3 && (
+{product.features.length - 3} more capabilities
)}
{/* Stack */}
{product.stack.map(s => ( {s} ))}
{/* CTAs */}
e.currentTarget.style.opacity = "0.82"} onMouseLeave={e => e.currentTarget.style.opacity = "1"} > Visit → e.currentTarget.style.background = c.bg} onMouseLeave={e => e.currentTarget.style.background = "transparent"} >Build Mine →
); }; const FlagshipProduct = () => { const D = PORTFOLIO_DATA; const products = D.ownProducts || []; if (!products.length) return null; const rose = { bg: "rgba(244,63,94,0.08)", border: "rgba(244,63,94,0.22)", text: "#fda4af" }; const violet = { bg: "rgba(124,92,255,0.08)", border: "rgba(124,92,255,0.22)", text: "#a78bfa" }; return (
We don't just build for clients — we build for ourselves.} sub="These are Aura's own live products — real businesses we built, run, and grow. Visit them. That's exactly what we ship for you." /> {/* Products grid */}
{products.map(p => )}
{/* Bottom nudge */}
Want Aura to build your product? E-commerce · AI marketplace · SaaS — from $499 · Delivered in 2–4 weeks
Start a Project →
); }; window.About = About; window.Skills = Skills; window.SectionHeader = SectionHeader; window.Testimonials = Testimonials; window.FlagshipProduct = FlagshipProduct;