// 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 PRODUCT ──────────────────────────────────────────────────────── const FlagshipProduct = () => { const D = PORTFOLIO_DATA; const product = (D.ownProducts || [])[0]; if (!product) 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="GlamourTouch is Aura's own live e-commerce store — proof that we ship real products, not just client work. Visit it. Buy from it. That's what we build for you." /> {/* Main showcase card */}
{/* ── LEFT: Visual preview ─────────────────────────────── */}
{/* Decorative blobs */}
{/* Top bar */}
LIVE STORE Built by Aura
{/* Brand hero */}
{/* Fake browser chrome */}
{/* Dots */}
{["#ef4444","#f59e0b","#22c55e"].map(c => (
))}
glamourstouch.com
{/* Brand name */}
Glamours Touch
Beauty · Lifestyle · E-Commerce
{/* Mock product row */}
{[ { color: "rgba(253,164,175,0.3)", label: "Skincare" }, { color: "rgba(167,139,250,0.3)", label: "Makeup" }, { color: "rgba(103,232,249,0.3)", label: "Fragrance" }, ].map(({ color, label }) => (
{label}
))}
{/* Stats row */}
{product.stats.map(s => (
{s.value}
{s.label}
))}
{/* ── RIGHT: Details ───────────────────────────────────── */}
About the product

{product.description}

{/* Features */}
{product.features.map((f, i) => (
{f}
))}
{/* Stack */}
Stack
{product.stack.map(s => ( {s} ))}
{/* CTAs */}
{/* "Want one like this?" bottom nudge */}
Want a store like GlamourTouch for your brand? Starter e-commerce from $499 · Delivered in 2–4 weeks
Get a Quote →
); }; window.About = About; window.Skills = Skills; window.SectionHeader = SectionHeader; window.Testimonials = Testimonials; window.FlagshipProduct = FlagshipProduct;