From b3f741447fe8cf36238289645ddfd855dd4d13cc Mon Sep 17 00:00:00 2001 From: jyswee Date: Thu, 23 Jul 2026 22:09:43 +0000 Subject: [PATCH] Seed: portfolio template (18 files) --- src/pages/Index.tsx | 208 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 src/pages/Index.tsx diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx new file mode 100644 index 0000000..57f261c --- /dev/null +++ b/src/pages/Index.tsx @@ -0,0 +1,208 @@ +import { Link } from "react-router-dom"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Progress } from "@/components/ui/progress"; +import { + ArrowRight, ExternalLink, Palette, Github, Star, + ChevronRight, ChevronDown +} from "lucide-react"; +import Header from "@/components/Header"; +import Footer from "@/components/Footer"; + +const projects = [ + { title: "Fintech Dashboard Redesign", desc: "Complete overhaul of the analytics dashboard for a Series B fintech startup, improving engagement by 40%.", tags: ["React", "TypeScript", "Figma"], gradient: "from-violet-400 to-purple-600" }, + { title: "E-Commerce Mobile App", desc: "End-to-end design and development of a premium shopping experience serving 100K+ monthly active users.", tags: ["React Native", "Node.js", "Stripe"], gradient: "from-sky-400 to-blue-600" }, + { title: "Healthcare Platform", desc: "HIPAA-compliant patient portal with appointment scheduling, telehealth, and real-time chat.", tags: ["Next.js", "PostgreSQL", "Tailwind"], gradient: "from-amber-400 to-orange-600" }, + { title: "SaaS Marketing Site", desc: "High-converting marketing website with interactive demos, resulting in 65% increase in trial signups.", tags: ["Astro", "GSAP", "Framer Motion"], gradient: "from-emerald-400 to-green-600" }, +]; + +const logos = ["Acme", "Globex", "Initech", "Umbrella", "Aperture", "Wayne"]; + +const testimonials = [ + { name: "Sarah Chen", role: "CTO, TechVentures", quote: "Working with Alex was transformational. Delivered beyond expectations and on time." }, + { name: "Marcus Lee", role: "Founder, DesignLab", quote: "Exceptional design sense combined with technical prowess. Highly recommended." }, +]; + +const designSkills = [ + { name: "UI/UX Design", value: 95 }, + { name: "Design Systems", value: 90 }, + { name: "Prototyping", value: 85 }, +]; + +const devSkills = [ + { name: "React / Next.js", value: 95 }, + { name: "TypeScript", value: 90 }, + { name: "Node.js", value: 85 }, +]; + +export default function IndexPage() { + return ( +
+
+ + {/* ── HERO ── */} +
+
+
+
+
+ + + + + + Available for hire + +

Alex Rivera

+

Product Designer & Frontend Developer

+
+
+ + +
+
+
+
+ + {/* ── CLIENT LOGOS ── */} +
+
+
+

Trusted By

+
+ {logos.map((name, i) => ( +
{name}
+ ))} +
+
+
+
+ + {/* ── FEATURED PROJECTS ── */} +
+
+
+

Selected Work

+ +
+
+ {projects.map((p, i) => ( + +
+
+
+
+
+ +
+
+

{p.title}

+

{p.desc}

+
+ {p.tags.map((tag, j) => ( + {tag} + ))} +
+
+
+ + ))} +
+
+
+ + {/* ── TESTIMONIALS ── */} +
+
+

What Clients Say

+
+ {testimonials.map((t, i) => ( + + +
+ {[...Array(5)].map((_, j) => ( + + ))} +
+

"{t.quote}"

+
+
+ {t.name.split(" ").map((n: string) => n[0]).join("")} +
+
+
{t.name}
+
{t.role}
+
+
+
+
+ ))} +
+
+
+ + {/* ── SKILLS PREVIEW ── */} +
+
+

Skills & Expertise

+
+ + + Design + + + {designSkills.map((s, i) => ( +
+
+ {s.name} + {s.value}% +
+ +
+ ))} +
+
+ + + Development + + + {devSkills.map((s, i) => ( +
+
+ {s.name} + {s.value}% +
+ +
+ ))} +
+
+
+
+
+ + {/* ── CTA ── */} +
+
+

Let's Build Something Amazing

+

Have a project in mind? I would love to hear about it and explore how we can work together.

+
+ +
+
+
+ +
+ ); +} \ No newline at end of file