"use client"
import { useState, useEffect } from "react"
import {
Download,
Mail,
Phone,
MapPin,
Linkedin,
ExternalLink,
Award,
Users,
Code,
Brain,
Zap,
Target,
TrendingUp,
Briefcase,
GraduationCap,
Star,
ChevronRight,
Calendar,
Building,
CheckCircle2,
Sparkles
} from "lucide-react"
import { Button } from "@/components/ui/button"
import { Badge } from "@/components/ui/badge"
import { Card, CardContent } from "@/components/ui/card"
export default function ResumePage() {
const [isVisible, setIsVisible] = useState(false)
useEffect(() => {
setIsVisible(true)
}, [])
const handlePrint = () => {
// Set document title for PDF filename
const originalTitle = document.title
document.title = 'Binal_Shah_Resume_2025'
// Trigger print dialog (user can save as PDF)
window.print()
// Restore original title
document.title = originalTitle
}
const handleEmailClick = () => {
window.open('mailto:sbinal182@gmail.com', '_blank')
}
const handleLinkedInClick = () => {
window.open('https://linkedin.com/in/binalshah', '_blank')
}
const experiences = [
{
title: "AI/Data Intern",
company: "AusBiz Consulting",
period: "Jul 2025 - Sep 2025",
location: "Sydney, Australia",
type: "Internship",
description: "Developed AI-powered Digital Twin platform using cutting-edge spec-driven development methodology combining GitHub Copilot, Claude Sonnet 4.0, and v0 for an integrated AI-assisted workflow.",
achievements: [
"Architected and deployed dual-vector database system (ChromaDB for local development + Upstash for production) handling vector embeddings with optimized retrieval performance",
"Engineered automated data transformation pipeline converting unstructured resume text into 50+ searchable JSON chunks with semantic embeddings for intelligent querying",
"Built production-grade RAG (Retrieval-Augmented Generation) system enabling natural language queries against professional profile data with context-aware responses",
"Implemented continuous integration testing framework using custom Food RAG validation system to ensure query accuracy",
"Developed modern web application using Next.js 15 App Router, React 19 Server Components, and Vercel AI SDK for seamless AI integration",
"Pioneered multi-AI tool development workflow: GitHub Copilot for code generation, Claude Sonnet 4.0 agent mode for architecture decisions, v0 for UI/UX rapid prototyping"
],
technologies: ["Next.js 15", "React 19", "Python", "ChromaDB", "Upstash", "Claude Sonnet 4.0", "GitHub Copilot", "Vercel AI SDK", "MCP Protocol", "shadcn/ui", "Tailwind CSS"],
impact: "High",
color: "blue"
},
{
title: "Administrative Assistant",
company: "Abel Tasman Village Association Ltd",
period: "Mar 2024 - Jan 2025",
location: "Sydney, NSW",
type: "Administrative",
description: "Managed front-desk operations and administrative support in aged care facility, ensuring efficient daily operations and high-quality resident care coordination.",
achievements: [
"Managed front-desk operations including reception, scheduling, and responding to daily inquiries",
"Handled and maintained 5+ appointments weekly with accuracy using internal systems",
"Assisted with documentation, filing, and record-keeping in compliance with data privacy standards",
"Responded to resident and family inquiries via phone and email with professionalism and care",
"Supported management and visiting professionals with scheduling and logistical coordination"
],
technologies: [],
impact: "Medium",
color: "purple"
},
{
title: "Assistant Manager",
company: "Zeus Street Greek",
period: "Dec 2022 - Dec 2025",
location: "Sydney, NSW",
type: "Management",
description: "Supervised daily operations and staff management in high-volume food service environment, ensuring exceptional customer service and operational excellence.",
achievements: [
"Supervised 5-10 staff, ensuring smooth daily operations and consistent customer satisfaction",
"Delivered excellent service during high-volume hours, handling $3,000+ daily transactions",
"Managed staff timesheets and coordinated scheduling",
"Upsold products and recommended add-ons to enhance customer experience",
"Recognised by management for reliability, teamwork, and leadership during peak trading periods",
"Supported visual merchandising and store presentation to maintain a clean, organized, and customer-friendly environment",
"Experienced in unpacking stock deliveries, organizing back-of-house areas, and replenishing shelves"
],
technologies: [],
impact: "High",
color: "green"
}
]
const skills = {
"Data & Analytics": {
items: [
{ name: "Python", description: "Developed through capstone computer vision project using face_recognition, NumPy, Pandas libraries. Enhanced at AusBiz Consulting internship working on AI/data solutions." },
{ name: "SQL & Database Design", description: "Mastered through Smart Attendance System capstone project - designed normalized relational database schema with 5+ interconnected tables following 3NF principles." },
{ name: "Excel & Data Analysis", description: "Applied in academic coursework and real-world data processing. Used for reporting, dashboard creation, and business intelligence analysis." },
{ name: "Data Pipeline Development", description: "Built through AusBiz Consulting internship and personal projects involving ChromaDB, Upstash vector databases, and data processing workflows." }
],
color: "blue"
},
"Programming & Development": {
items: [
{ name: "TypeScript/JavaScript", description: "Self-taught through building interactive resume platform with Next.js 15, React 19. Applied in full-stack development with modern frameworks." },
{ name: "Next.js/React", description: "Acquired while creating first-of-its-kind interactive resume technology. Built with Next.js 15, React 19, Server Components, and modern web standards." },
{ name: "Flask Web Development", description: "Learned through Smart Attendance System capstone project. Built complete web application with database integration, authentication, and role-based access control." },
{ name: "Git/GitHub", description: "Professional development workflow including version control, collaborative development, and project management across multiple repositories." }
],
color: "green"
},
"Specialized Technologies": {
items: [
{ name: "AI/ML & Vector Databases", description: "Developed through building RAG systems with ChromaDB, Upstash vector databases. Integrated AI agents, embeddings, and Claude Sonnet 4.0 for intelligent applications." },
{ name: "Computer Vision", description: "Implemented face recognition system using face_recognition library with 128-dimensional facial encoding. Built complete image processing pipeline with NumPy and Pillow." },
{ name: "Cloud Development", description: "Applied through coursework in Cloud Application Development and deployment of interactive resume platform on Vercel with serverless architecture." },
{ name: "Development Tools", description: "Professional environment setup including VS Code, GitHub Copilot for 60%+ code generation, Claude Sonnet 4.0 for architectural decisions, and modern development workflows." }
],
color: "purple"
}
}
return (
<div className="min-h-screen bg-gradient-to-br from-slate-50 via-blue-50 to-indigo-50">
{/* Floating Download Button */}
<div className="fixed bottom-6 right-6 z-50 no-print">
<Button
onClick={handlePrint}
size="lg"
className="bg-blue-600 hover:bg-blue-700 text-white shadow-lg hover:shadow-xl transition-all duration-300 rounded-full p-4"
>
<Download className="h-5 w-5 mr-2" />
Download PDF
</Button>
</div>
{/* Print Styles */}
<style jsx global>{`
@media print {
.no-print { display: none !important; }
.print-break { page-break-before: always; }
body { background: white !important; -webkit-print-color-adjust: exact; color-adjust: exact; }
.container { max-width: 100% !important; margin: 0 !important; padding: 15px !important; }
.shadow-xl { box-shadow: none !important; }
.rounded-lg, .rounded-2xl, .rounded-xl { border-radius: 8px !important; }
.bg-gradient-to-r { background: #1e40af !important; }
.text-blue-100 { color: #dbeafe !important; }
.bg-gradient-to-br { background: white !important; }
.hover-lift { transform: none !important; }
.slide-in { animation: none !important; }
@page { margin: 0.5in; size: A4; }
}
.fade-in {
animation: fadeIn 0.8s ease-out;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.slide-in {
animation: slideIn 0.6s ease-out;
}
@keyframes slideIn {
from { opacity: 0; transform: translateX(-20px); }
to { opacity: 1; transform: translateX(0); }
}
.skill-bar {
position: relative;
background: #e5e7eb;
height: 6px;
border-radius: 3px;
overflow: hidden;
}
.skill-fill {
height: 100%;
background: linear-gradient(90deg, #3b82f6, #1d4ed8);
border-radius: 3px;
animation: fillBar 1.5s ease-out;
}
@keyframes fillBar {
from { width: 0%; }
}
.hover-lift {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
transform: translateY(-4px);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
`}</style>
<div className="container mx-auto px-4 py-8 max-w-6xl">
{/* Header Actions */}
<div className="flex justify-between items-center mb-8 no-print">
<div className="flex gap-4">
<Button
onClick={handleEmailClick}
className="bg-green-600 hover:bg-green-700 transition-all duration-300"
>
<Mail className="h-4 w-4 mr-2" />
Contact Me
</Button>
<Button
onClick={handleLinkedInClick}
variant="outline"
className="border-blue-600 text-blue-600 hover:bg-blue-600 hover:text-white transition-all duration-300"
>
<Linkedin className="h-4 w-4 mr-2" />
LinkedIn
</Button>
</div>
<Button onClick={handlePrint} className="bg-blue-600 hover:bg-blue-700 transition-all duration-300">
<Download className="h-4 w-4 mr-2" />
Save as PDF
</Button>
</div>
{/* Hero Section */}
<div className={`bg-white rounded-3xl shadow-2xl overflow-hidden mb-8 ${isVisible ? 'fade-in' : ''}`}>
{/* Header Section with Enhanced Visual Design */}
<div className="relative bg-gradient-to-r from-blue-900 via-blue-700 to-indigo-700 text-white p-12 text-center overflow-hidden">
{/* Background Pattern */}
<div className="absolute inset-0 bg-black opacity-10">
<div className="absolute inset-0" style={{
backgroundImage: `radial-gradient(circle at 25px 25px, rgba(255,255,255,0.1) 2px, transparent 0)`,
backgroundSize: '50px 50px'
}}></div>
</div>
<div className="relative z-10">
{/* Status Badge */}
<div className="inline-flex items-center px-4 py-2 rounded-full bg-green-500 bg-opacity-20 border border-green-400 mb-6">
<div className="w-2 h-2 bg-green-400 rounded-full mr-2 animate-pulse"></div>
<span className="text-green-100 text-sm font-medium">Available for Immediate Hire</span>
</div>
<h1 className="text-6xl font-bold mb-4 bg-gradient-to-r from-white to-blue-100 bg-clip-text text-transparent">
Binal Shah
</h1>
<div className="flex items-center justify-center mb-6">
<Brain className="h-8 w-8 text-blue-300 mr-3" />
<p className="text-2xl text-blue-100 font-light">Junior Data Analyst | Python, SQL & Data Analytics</p>
</div>
{/* Key Value Propositions */}
<div className="flex flex-wrap justify-center gap-4 mb-8">
<Badge className="bg-blue-600 bg-opacity-50 text-white border-blue-400 px-4 py-2 text-sm">
<Zap className="h-4 w-4 mr-2" />
Python & SQL Expert
</Badge>
<Badge className="bg-indigo-600 bg-opacity-50 text-white border-indigo-400 px-4 py-2 text-sm">
<Code className="h-4 w-4 mr-2" />
Data Pipeline Development
</Badge>
<Badge className="bg-purple-600 bg-opacity-50 text-white border-purple-400 px-4 py-2 text-sm">
<Users className="h-4 w-4 mr-2" />
Team Leadership
</Badge>
</div>
{/* Contact Information */}
<div className="grid grid-cols-1 md:grid-cols-4 gap-4 max-w-5xl mx-auto">
<div className="flex items-center justify-center bg-white bg-opacity-10 rounded-xl p-4 backdrop-blur-sm">
<Mail className="h-5 w-5 text-blue-200 mr-3" />
<div className="text-left">
<p className="text-blue-100 text-sm">Email</p>
<p className="text-white font-medium">sbinal182@gmail.com</p>
</div>
</div>
<div className="flex items-center justify-center bg-white bg-opacity-10 rounded-xl p-4 backdrop-blur-sm">
<Phone className="h-5 w-5 text-blue-200 mr-3" />
<div className="text-left">
<p className="text-blue-100 text-sm">Phone</p>
<p className="text-white font-medium">0403 892 199</p>
</div>
</div>
<div className="flex items-center justify-center bg-white bg-opacity-10 rounded-xl p-4 backdrop-blur-sm">
<Linkedin className="h-5 w-5 text-blue-200 mr-3" />
<div className="text-left">
<p className="text-blue-100 text-sm">LinkedIn</p>
<p className="text-white font-medium">linkedin.com/in/binalshah</p>
</div>
</div>
<div className="flex items-center justify-center bg-white bg-opacity-10 rounded-xl p-4 backdrop-blur-sm">
<MapPin className="h-5 w-5 text-blue-200 mr-3" />
<div className="text-left">
<p className="text-blue-100 text-sm">Location</p>
<p className="text-white font-medium">Melbourne, Victoria</p>
</div>
</div>
</div>
</div>
</div>
</div>
{/* Professional Summary - Enhanced */}
<div className={`bg-white rounded-2xl shadow-xl p-8 mb-8 hover-lift ${isVisible ? 'slide-in' : ''}`}>
<div className="flex items-center mb-6">
<div className="bg-gradient-to-r from-blue-600 to-indigo-600 p-3 rounded-xl mr-4">
<Target className="h-6 w-6 text-white" />
</div>
<h2 className="text-3xl font-bold text-gray-900">Professional Summary</h2>
</div>
<div className="bg-gradient-to-r from-blue-50 to-indigo-50 rounded-xl p-6 mb-6">
<p className="text-lg text-gray-700 leading-relaxed mb-4">
<strong className="text-blue-700">Recent IT graduate</strong> with hands-on experience in <strong>Python, SQL, and database design</strong>.
Built <strong>data pipelines, designed relational databases</strong>, and created analytics systems through academic and internship projects.
</p>
<p className="text-lg text-gray-700 leading-relaxed">
Proven leadership through <strong>training 6+ team members</strong> and coordinating <strong>200+ person events</strong>.
Seeking <strong>Junior Data Analyst role</strong> to apply technical skills and grow toward Data Engineering.
</p>
</div>
<div className="bg-gray-900 text-white p-6 rounded-xl">
<div className="flex items-center mb-3">
<Star className="h-5 w-5 text-yellow-400 mr-2" />
<strong className="text-yellow-400">Career Objective</strong>
</div>
<p className="text-gray-100">
Junior Data Analyst specializing in Python, SQL, and data analytics seeking to grow toward Data Engineering
</p>
</div>
</div>
{/* Key Metrics Dashboard */}
<div className="grid grid-cols-1 md:grid-cols-4 gap-6 mb-8">
{[
{ icon: TrendingUp, value: "40%", label: "Onboarding Time Reduction", color: "green" },
{ icon: Users, value: "6+", label: "Team Members Trained", color: "blue" },
{ icon: Award, value: "200+", label: "Event Participants Led", color: "purple" },
{ icon: Zap, value: "85%", label: "Engagement Success Rate", color: "orange" }
].map((metric, index) => (
<Card key={index} className="hover-lift bg-white">
<CardContent className="p-6 text-center">
<div className={`bg-${metric.color}-100 p-3 rounded-full inline-block mb-4`}>
<metric.icon className={`h-6 w-6 text-${metric.color}-600`} />
</div>
<div className={`text-3xl font-bold text-${metric.color}-600 mb-2`}>{metric.value}</div>
<div className="text-gray-600 text-sm">{metric.label}</div>
</CardContent>
</Card>
))}
</div>
{/* Professional Experience */}
<div className="bg-white rounded-2xl shadow-xl p-8 mb-8">
<div className="flex items-center mb-8">
<div className="bg-gradient-to-r from-green-600 to-blue-600 p-3 rounded-xl mr-4">
<Briefcase className="h-6 w-6 text-white" />
</div>
<h2 className="text-3xl font-bold text-gray-900">Professional Experience</h2>
</div>
<div className="space-y-8">
{experiences.map((exp, index) => (
<div key={index} className="relative">
{/* Timeline connector */}
{index !== experiences.length - 1 && (
<div className="absolute left-6 top-16 w-0.5 h-full bg-gray-200 z-0"></div>
)}
<div className="relative bg-gradient-to-r from-gray-50 to-blue-50 rounded-xl p-6 border border-gray-100">
{/* Experience Header */}
<div className="flex items-start justify-between mb-4">
<div className="flex items-center">
<div className={`bg-${exp.color}-600 p-3 rounded-xl mr-4 relative z-10`}>
<Building className="h-6 w-6 text-white" />
</div>
<div>
<h3 className="text-xl font-bold text-gray-900">{exp.title}</h3>
<p className="text-lg text-blue-600 font-semibold">{exp.company}</p>
<div className="flex items-center gap-4 text-sm text-gray-600 mt-1">
<span className="flex items-center">
<Calendar className="h-4 w-4 mr-1" />
{exp.period}
</span>
<span className="flex items-center">
<MapPin className="h-4 w-4 mr-1" />
{exp.location}
</span>
<Badge variant="outline" className={`border-${exp.color}-300 text-${exp.color}-700`}>
{exp.type}
</Badge>
</div>
</div>
</div>
</div>
{/* Experience Description */}
<p className="text-gray-700 mb-6 pl-16">{exp.description}</p>
{/* Key Achievements */}
<div className="pl-16">
<h4 className="font-semibold text-gray-900 mb-3 flex items-center">
<Award className="h-5 w-5 mr-2 text-yellow-500" />
Key Achievements
</h4>
<ul className="space-y-2 mb-6">
{exp.achievements.map((achievement, i) => (
<li key={i} className="flex items-start text-gray-700">
<CheckCircle2 className="h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0" />
{achievement}
</li>
))}
</ul>
{/* Technologies */}
<div>
<h4 className="font-semibold text-gray-900 mb-3 flex items-center">
<Code className="h-5 w-5 mr-2 text-blue-500" />
Technologies Used
</h4>
<div className="flex flex-wrap gap-2">
{exp.technologies.map((tech, i) => (
<Badge key={i} variant="secondary" className="bg-blue-100 text-blue-800 hover:bg-blue-200">
{tech}
</Badge>
))}
</div>
</div>
</div>
</div>
</div>
))}
</div>
</div>
{/* Technical Skills */}
<div className="bg-white rounded-2xl shadow-xl p-8 mb-8">
<div className="flex items-center mb-8">
<div className="bg-gradient-to-r from-purple-600 to-pink-600 p-3 rounded-xl mr-4">
<Code className="h-6 w-6 text-white" />
</div>
<h2 className="text-3xl font-bold text-gray-900">Technical Skills</h2>
</div>
<div className="grid grid-cols-1 lg:grid-cols-3 gap-8">
{Object.entries(skills).map(([category, data], index) => (
<div key={index} className="space-y-6">
<h3 className="text-xl font-bold text-gray-900 pb-3 border-b-2 border-gray-200">
{category}
</h3>
<div className="space-y-4">
{data.items.map((skill, i) => (
<div key={i} className="space-y-2">
<div className="flex justify-between items-start">
<span className="font-semibold text-gray-800">{skill.name}</span>
<Badge variant="outline" className="border-gray-400 text-gray-600 text-xs">
{category.split(' ')[0]}
</Badge>
</div>
<p className="text-sm text-gray-600 leading-relaxed">{skill.description}</p>
</div>
))}
</div>
</div>
))}
</div>
</div>
{/* Key Projects */}
<div className="bg-white rounded-2xl shadow-xl p-8 mb-8">
<div className="flex items-center mb-8">
<div className="bg-gradient-to-r from-orange-600 to-red-600 p-3 rounded-xl mr-4">
<Sparkles className="h-6 w-6 text-white" />
</div>
<h2 className="text-3xl font-bold text-gray-900">Key Projects</h2>
</div>
<div className="grid grid-cols-1 lg:grid-cols-2 gap-8">
{/* Digital Twin Project */}
<div className="bg-gradient-to-br from-blue-50 to-indigo-100 rounded-xl p-6 border border-blue-200">
<div className="flex items-center mb-4">
<div className="bg-blue-600 p-2 rounded-lg mr-3">
<Brain className="h-6 w-6 text-white" />
</div>
<div>
<h3 className="text-xl font-bold text-gray-900">My Digital Twin - AI-Powered Professional Platform</h3>
<p className="text-blue-600 font-medium">Lead Developer | Jul 2025 - Sep 2025</p>
</div>
</div>
<p className="text-gray-700 mb-4">
Revolutionary AI-powered platform that transforms static resumes into interactive, intelligent systems
for recruiter engagement using spec-driven development methodology.
</p>
<div className="mb-4">
<h4 className="font-semibold text-gray-900 mb-2">Key Outcomes:</h4>
<ul className="space-y-1 text-sm text-gray-700">
<li className="flex items-start">
<CheckCircle2 className="h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0" />
Positioned AusBiz Consulting as digital HR technology innovator
</li>
<li className="flex items-start">
<CheckCircle2 className="h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0" />
Implemented dual-vector database architecture for optimized performance
</li>
<li className="flex items-start">
<CheckCircle2 className="h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0" />
Created first-of-its-kind interactive resume technology using vector embeddings
</li>
</ul>
</div>
<div className="flex flex-wrap gap-1">
{["Next.js 15", "React 19", "Claude Sonnet 4.0", "ChromaDB", "Vector Embeddings"].map((tech, i) => (
<Badge key={i} variant="secondary" className="text-xs bg-blue-200 text-blue-800">
{tech}
</Badge>
))}
</div>
</div>
{/* Smart Attendance System */}
<div className="bg-gradient-to-br from-green-50 to-emerald-100 rounded-xl p-6 border border-green-200">
<div className="flex items-center mb-4">
<div className="bg-green-600 p-2 rounded-lg mr-3">
<Users className="h-6 w-6 text-white" />
</div>
<div>
<h3 className="text-xl font-bold text-gray-900">Smart Attendance System - Computer Vision Capstone</h3>
<p className="text-green-600 font-medium">Full-Stack Developer | Academic Project</p>
</div>
</div>
<p className="text-gray-700 mb-4">
Comprehensive role-based attendance management system using facial recognition technology
with three-tier access control and automated tracking capabilities.
</p>
<div className="mb-4">
<h4 className="font-semibold text-gray-900 mb-2">Key Features:</h4>
<ul className="space-y-1 text-sm text-gray-700">
<li className="flex items-start">
<CheckCircle2 className="h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0" />
Complete role-based attendance management system
</li>
<li className="flex items-start">
<CheckCircle2 className="h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0" />
Secure facial recognition with local processing
</li>
<li className="flex items-start">
<CheckCircle2 className="h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0" />
Comprehensive admin dashboard with full system access
</li>
</ul>
</div>
<div className="flex flex-wrap gap-1">
{["Python 3.8+", "Flask", "SQLite", "face_recognition", "NumPy"].map((tech, i) => (
<Badge key={i} variant="secondary" className="text-xs bg-green-200 text-green-800">
{tech}
</Badge>
))}
</div>
</div>
</div>
</div>
{/* Education & Core Competencies */}
<div className="grid grid-cols-1 lg:grid-cols-2 gap-8 mb-8">
{/* Education */}
<div className="bg-white rounded-2xl shadow-xl p-8">
<div className="flex items-center mb-6">
<div className="bg-gradient-to-r from-indigo-600 to-purple-600 p-3 rounded-xl mr-4">
<GraduationCap className="h-6 w-6 text-white" />
</div>
<h2 className="text-2xl font-bold text-gray-900">Education</h2>
</div>
<div className="bg-gradient-to-r from-indigo-50 to-purple-50 rounded-xl p-6">
<h3 className="text-xl font-bold text-gray-900 mb-2">Bachelor of Information Technology</h3>
<p className="text-indigo-600 font-semibold mb-2">Victoria University | Sydney, Australia</p>
<p className="text-gray-700 mb-4">
<strong>Graduated:</strong> September 2025
</p>
<h4 className="font-semibold text-gray-900 mb-3">Relevant Coursework:</h4>
<div className="space-y-2 text-sm text-gray-700">
{[
"Web & Mobile Development - Applied to Next.js 15 + React 19 Digital Twin project",
"Cloud Application Development - Used in Vercel and AWS integration strategies",
"Data Analytics for Cyber Security - Informed AI/data engineering security approach",
"Big Data - Applied to RAG system design and data processing",
"ICT Business Analytics - Used in attendance system reporting and analytics"
].map((course, i) => (
<div key={i} className="flex items-start">
<ChevronRight className="h-4 w-4 text-indigo-500 mr-2 mt-0.5 flex-shrink-0" />
{course}
</div>
))}
</div>
</div>
</div>
{/* Core Competencies */}
<div className="bg-white rounded-2xl shadow-xl p-8">
<div className="flex items-center mb-6">
<div className="bg-gradient-to-r from-yellow-600 to-orange-600 p-3 rounded-xl mr-4">
<Star className="h-6 w-6 text-white" />
</div>
<h2 className="text-2xl font-bold text-gray-900">Core Competencies</h2>
</div>
<div className="space-y-6">
{[
{
title: "Leadership & Team Management",
items: [
"Trained and mentored 6+ new hires with measurable improvement in retention",
"Coordinated 13-member volunteer teams across Sydney and Melbourne",
"Reduced onboarding time by 40% through systematic training approach"
]
},
{
title: "Technical Communication",
items: [
"Created technical documentation using AI-assisted tools",
"Successfully communicated complex AI concepts during AusBiz internship",
"Presented to 200+ student audiences in workshop environments"
]
},
{
title: "Problem-Solving & Innovation",
items: [
"Pioneered spec-driven development methodology with AI tools",
"Created first-of-its-kind interactive resume technology",
"Resolved multi-AI tool conflicts through prompt optimization"
]
}
].map((competency, index) => (
<div key={index} className="bg-gradient-to-r from-yellow-50 to-orange-50 rounded-lg p-4">
<h3 className="font-semibold text-gray-900 mb-3 flex items-center">
<Award className="h-5 w-5 text-yellow-600 mr-2" />
{competency.title}
</h3>
<div className="space-y-1">
{competency.items.map((item, i) => (
<div key={i} className="flex items-start text-sm text-gray-700">
<CheckCircle2 className="h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0" />
{item}
</div>
))}
</div>
</div>
))}
</div>
</div>
</div>
{/* Footer */}
<div className="text-center py-8 no-print">
<div className="bg-white rounded-2xl shadow-lg p-6">
<p className="text-gray-600 mb-4">
This resume is powered by AI technology and demonstrates the interactive Digital Twin platform I developed at AusBiz Consulting
</p>
<div className="flex justify-center gap-4">
<Button onClick={handleEmailClick} className="bg-green-600 hover:bg-green-700">
<Mail className="h-4 w-4 mr-2" />
Get in Touch
</Button>
<Button onClick={handleLinkedInClick} variant="outline">
<Linkedin className="h-4 w-4 mr-2" />
Connect on LinkedIn
</Button>
</div>
</div>
</div>
</div>
</div>
)
}