diff --git a/app/about/page.tsx b/app/about/page.tsx index 264d9e7..96a0f52 100644 --- a/app/about/page.tsx +++ b/app/about/page.tsx @@ -13,6 +13,7 @@ interface member { imgSrc: string; socials: { linkedin: string; + github?: string; }; } @@ -53,21 +54,63 @@ const LinkedinIcon = () => ( ); +const GitHubIcon = () => ( + + + +); + // Team data organized for easier management const teamLeads: member[] = [ { - name: 'Jenny Fan', + name: 'Zhao Song Zhou', role: 'Team Lead', - year: '2025 - 2026', - imgSrc: 'https://i.imgur.com/zDqurNZ.jpeg', + year: '2026 - 2027', + imgSrc: 'https://i.imgur.com/JeUh9dc.jpeg', socials: { - linkedin: 'https://www.linkedin.com/in/jennyfan04/', + linkedin: 'https://www.linkedin.com/in/zhao-song-zhou/', + github: 'https://github.com/ZhaoSongZh7', + }, + }, + { + name: 'Alvin Sze', + role: 'Team Lead', + year: '2026 - 2027', + imgSrc: 'https://i.imgur.com/mZy9kzp.jpeg', + socials: { + linkedin: 'https://www.linkedin.com/in/alvinsze/', + github: 'https://github.com/asze17', }, }, ]; const teamMembers: member[] = [ - // Add your name, role, and image here! + { + name: 'Allison Lee', + role: 'Product Manager', + year: '2026 - 2027', + imgSrc: 'https://i.imgur.com/3SPqM7z.jpeg', + socials: { + linkedin: 'https://www.linkedin.com/in/allisonelee/', + github: 'https://github.com/allisonelee', + }, + }, + { + name: 'Christal Chen', + role: 'Software Engineer', + year: '2026 - 2027', + imgSrc: 'https://i.imgur.com/ZshQ3Fj.jpeg', + socials: { + linkedin: 'https://www.linkedin.com/in/christalchen/', + github: 'https://github.com/12chenec', + }, + }, ]; const pastLeadership: member[] = [ @@ -78,10 +121,56 @@ const pastLeadership: member[] = [ imgSrc: 'https://i.imgur.com/kUbzXL9.png', socials: { linkedin: 'https://www.linkedin.com/in/spencer-doyle3/', + github: 'https://github.com/Spencer04Hire', + }, + }, + { + name: 'Jenny Fan', + role: 'Team Lead', + year: '2025 - 2026', + imgSrc: 'https://i.imgur.com/zDqurNZ.jpeg', + socials: { + linkedin: 'https://www.linkedin.com/in/jennyfan04/', + github: 'https://github.com/jfmath04', }, }, ]; +// Small pill-style badge used to display role + year together with proper spacing +const MemberBadges = ({ + role, + year, + align = 'left', +}: { + role: string; + year: string; + align?: 'left' | 'center'; +}) => { + const theme = useTheme(); + return ( +
+ + {role} + + + {year} + +
+ ); +}; + /** * Modern "Meet the Team" page component. * Features a clean, professional design with interactive cards. @@ -170,15 +259,18 @@ export function App() {

{lead.name}

-

- {lead.role} -

+
+ {lead.socials.github ? ( + + + + ) : null} @@ -214,13 +306,19 @@ export function App() {

{member.name}

-

- {member.role} -

-
+ +
+ {member.socials.github ? ( + + + + ) : null} @@ -267,15 +365,18 @@ export function App() {

{lead.name}

-

- {lead.year} -

+
+ {lead.socials.github ? ( + + + + ) : null}