feat: add Pommersheim Award, update GPA, add conference talk link
- Add James M. Pommersheim Research & Innovation in Engineering Award to awards data and home page Recognition section - Update Bucknell GPA from 3.67 to 3.71 - Add YouTube link to IEEE RO-MAN 2025 conference talk - Add ExternalLink icon to conference card renderer Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -6,6 +6,7 @@ import {
|
||||
Calendar,
|
||||
MapPin,
|
||||
Award,
|
||||
ExternalLink,
|
||||
} from "lucide-react";
|
||||
import {
|
||||
Card,
|
||||
@@ -206,8 +207,19 @@ export default function ExperiencePage() {
|
||||
<Award className="h-5 w-5 flex-shrink-0 text-muted-foreground" />
|
||||
</div>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<CardContent className="space-y-3">
|
||||
<p className="text-muted-foreground">{conf.presentation}</p>
|
||||
{conf.youtubeUrl && (
|
||||
<a
|
||||
href={conf.youtubeUrl}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="inline-flex items-center gap-1.5 text-sm text-primary hover:underline"
|
||||
>
|
||||
<ExternalLink className="h-3.5 w-3.5" />
|
||||
Watch talk
|
||||
</a>
|
||||
)}
|
||||
</CardContent>
|
||||
</Card>
|
||||
</div>
|
||||
|
||||
+35
-1
@@ -1,5 +1,6 @@
|
||||
import {
|
||||
ArrowUpRight,
|
||||
Award,
|
||||
BookOpen,
|
||||
Code,
|
||||
ExternalLink,
|
||||
@@ -20,7 +21,7 @@ import {
|
||||
CardHeader,
|
||||
CardTitle,
|
||||
} from "~/components/ui/card";
|
||||
import { educationList } from "~/lib/data";
|
||||
import { awards, educationList } from "~/lib/data";
|
||||
|
||||
function SectionLabel({ children }: { children: React.ReactNode }) {
|
||||
return (
|
||||
@@ -356,6 +357,39 @@ export default function HomePage() {
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* Recognition */}
|
||||
<section className="animate-fade-in-up space-y-4">
|
||||
<SectionLabel>Recognition</SectionLabel>
|
||||
<div className="grid gap-4 md:grid-cols-3">
|
||||
{awards.map((award, i) => (
|
||||
<Card key={i} className="card-hover">
|
||||
<CardHeader>
|
||||
<div className="flex items-start gap-3">
|
||||
<Award className="mt-0.5 h-4 w-4 flex-shrink-0 text-primary" />
|
||||
<div className="min-w-0">
|
||||
<CardTitle className="text-sm leading-snug">
|
||||
{award.title}
|
||||
</CardTitle>
|
||||
{award.organization && (
|
||||
<CardDescription className="mt-1 text-xs">
|
||||
{award.organization} · {award.year}
|
||||
</CardDescription>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</CardHeader>
|
||||
{award.description && (
|
||||
<CardContent>
|
||||
<p className="text-xs leading-relaxed text-muted-foreground">
|
||||
{award.description}
|
||||
</p>
|
||||
</CardContent>
|
||||
)}
|
||||
</Card>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* Explore */}
|
||||
<section className="animate-fade-in-up space-y-4">
|
||||
<SectionLabel>Explore</SectionLabel>
|
||||
|
||||
+2
-1
@@ -98,7 +98,7 @@ export const educationList = [
|
||||
degree: "Bachelor of Science in Computer Science and Engineering, Honors",
|
||||
expectedGraduation: "May 2026",
|
||||
graduated: true,
|
||||
gpa: "3.67",
|
||||
gpa: "3.71",
|
||||
engineeringGpa: "3.92",
|
||||
deansListSemesters: ["Fall 2022", "Fall 2023", "Spring 2024", "Fall 2024", "Spring 2025", "Fall 2025", "Spring 2026"],
|
||||
},
|
||||
@@ -374,6 +374,7 @@ export const conferences = [
|
||||
date: "Aug 2025",
|
||||
presentation:
|
||||
"A Web-Based Wizard-of-Oz Platform for Collaborative and Reproducible Human-Robot Interaction Research",
|
||||
youtubeUrl: "https://youtu.be/relGUrO8YVo?si=LZKIeiAbu-GE6XCS&t=5333",
|
||||
},
|
||||
{
|
||||
title: "IEEE RO-MAN 2024",
|
||||
|
||||
Reference in New Issue
Block a user