{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "minimal-resume-shadcnui", "type": "registry:component", "title": "Minimal Resume", "description": "Vercel-inspired minimal resume with clean typography and grid layout", "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/components/resumes/shadcnui/minimal-resume.tsx", "content": "\"use client\";\n\nimport { Button } from \"@/components/ui/button\";\nimport { Separator } from \"@/components/ui/separator\";\nimport { motion, Variants } from \"framer-motion\";\nimport {\n ArrowUpRight,\n Github,\n Globe,\n Mail,\n MapPin,\n Twitter,\n} from \"lucide-react\";\n\nconst RESUME_DATA = {\n profile: {\n name: \"Jordan Lee\",\n role: \"Product Engineer\",\n avatarGradient:\n \"from-gray-100 to-gray-200 dark:from-zinc-800 dark:to-zinc-700\",\n socials: [\n { name: \"GitHub\", icon: Github, url: \"#\" },\n { name: \"Twitter\", icon: Twitter, url: \"#\" },\n { name: \"Email\", icon: Mail, url: \"#\" },\n ],\n },\n contact: {\n website: \"jordan.dev\",\n location: \"San Francisco, CA\",\n },\n stack: [\n \"Next.js\",\n \"React\",\n \"TypeScript\",\n \"Node.js\",\n \"PostgreSQL\",\n \"Tailwind\",\n ],\n education: {\n degree: \"BS Computer Science\",\n school: \"University of Technology\",\n period: \"2016 - 2020\",\n },\n about: {\n text: \"Product engineer focused on building accessible, pixel-perfect user interfaces. Currently designing systems at\",\n company: \"Vercel\",\n suffix: \". Passionate about web performance and developer experience.\",\n },\n experience: [\n {\n role: \"Senior Frontend Engineer\",\n company: \"Vercel\",\n period: \"2022 - Present\",\n description: [\n \"Led the migration to Next.js App Router, improving load times by 35%.\",\n \"Architected the internal component library used by 50+ engineers.\",\n ],\n },\n {\n role: \"Software Engineer\",\n company: \"Stripe\",\n period: \"2020 - 2022\",\n description: [\n \"Built the new checkout experience, increasing conversion by 12%.\",\n \"Implemented automated accessibility testing pipelines.\",\n ],\n },\n ],\n projects: [\n {\n title: \"Geist UI\",\n desc: \"React component library inspired by Vercel's design system.\",\n stars: \"4.2k\",\n },\n {\n title: \"Next.js Conf\",\n desc: \"Interactive conference platform built with Next.js and WebGL.\",\n stars: \"2.1k\",\n },\n ],\n};\n\nexport function MinimalResume() {\n const container: Variants = {\n hidden: { opacity: 0 },\n show: {\n opacity: 1,\n transition: {\n staggerChildren: 0.05,\n },\n },\n };\n\n const item: Variants = {\n hidden: { opacity: 0, y: 10 },\n show: { opacity: 1, y: 0, transition: { duration: 0.4, ease: \"easeOut\" } },\n };\n\n return (\n
\n \n
\n {/* Sidebar */}\n
\n {/* Profile Header */}\n \n \n
\n

\n {RESUME_DATA.profile.name}\n

\n

\n {RESUME_DATA.profile.role}\n

\n
\n
\n {RESUME_DATA.profile.socials.map((social, index) => (\n \n \n \n ))}\n
\n
\n\n \n\n {/* Contact */}\n \n

\n Contact\n

\n
\n \n \n {RESUME_DATA.contact.website}\n \n
\n \n {RESUME_DATA.contact.location}\n
\n
\n
\n\n {/* Skills */}\n \n

\n Stack\n

\n
\n {RESUME_DATA.stack.map((skill) => (\n \n {skill}\n \n ))}\n
\n
\n\n {/* Education */}\n \n

\n Education\n

\n
\n

\n {RESUME_DATA.education.degree}\n

\n

\n {RESUME_DATA.education.school}\n

\n

\n {RESUME_DATA.education.period}\n

\n
\n
\n
\n\n {/* Main Content */}\n
\n {/* About */}\n \n

\n About\n

\n

\n {RESUME_DATA.about.text}{\" \"}\n \n {RESUME_DATA.about.company}\n \n {RESUME_DATA.about.suffix}\n

\n
\n\n {/* Experience */}\n \n

\n Experience\n

\n\n
\n {RESUME_DATA.experience.map((job, index) => (\n
\n
\n

\n {job.role}\n

\n \n {job.period}\n \n
\n

\n {job.company}\n

\n
    \n {job.description.map((desc, i) => (\n
  • {desc}
  • \n ))}\n
\n
\n ))}\n
\n
\n\n {/* Projects */}\n \n

\n Projects\n

\n
\n {RESUME_DATA.projects.map((project, i) => (\n \n
\n

\n {project.title}\n

\n \n
\n

\n {project.desc}\n

\n
\n ★ {project.stars}\n
\n
\n ))}\n
\n \n
\n
\n \n \n );\n}\n", "type": "registry:component", "target": "components/uitripled/minimal-resume-shadcnui.tsx" } ] }