diff --git a/waybionic/public/images/team/abdullah-sheikh.jpeg b/waybionic/public/images/team/abdullah-sheikh.jpeg new file mode 100644 index 0000000..ae147fe Binary files /dev/null and b/waybionic/public/images/team/abdullah-sheikh.jpeg differ diff --git a/waybionic/public/images/team/abnoor-chattha.jpg b/waybionic/public/images/team/abnoor-chattha.jpg new file mode 100644 index 0000000..00c2438 Binary files /dev/null and b/waybionic/public/images/team/abnoor-chattha.jpg differ diff --git a/waybionic/public/images/team/amena-katawazi.JPG b/waybionic/public/images/team/amena-katawazi.JPG new file mode 100644 index 0000000..939eb99 Binary files /dev/null and b/waybionic/public/images/team/amena-katawazi.JPG differ diff --git a/waybionic/public/images/team/anahat-sidhu.jpg b/waybionic/public/images/team/anahat-sidhu.jpg new file mode 100644 index 0000000..e4a9efe Binary files /dev/null and b/waybionic/public/images/team/anahat-sidhu.jpg differ diff --git a/waybionic/public/images/team/aryan-al-adani.jpg b/waybionic/public/images/team/aryan-al-adani.jpg new file mode 100644 index 0000000..437addc Binary files /dev/null and b/waybionic/public/images/team/aryan-al-adani.jpg differ diff --git a/waybionic/public/images/team/hannah-nguyen.JPG b/waybionic/public/images/team/hannah-nguyen.JPG new file mode 100644 index 0000000..1f886e5 Binary files /dev/null and b/waybionic/public/images/team/hannah-nguyen.JPG differ diff --git a/waybionic/public/images/team/luke-zenha.JPG b/waybionic/public/images/team/luke-zenha.JPG new file mode 100644 index 0000000..e9b9a2b Binary files /dev/null and b/waybionic/public/images/team/luke-zenha.JPG differ diff --git a/waybionic/public/images/team/mujtaba-zia.jpeg b/waybionic/public/images/team/mujtaba-zia.jpeg new file mode 100644 index 0000000..5eac2bf Binary files /dev/null and b/waybionic/public/images/team/mujtaba-zia.jpeg differ diff --git a/waybionic/public/images/team/rashveer-sandhu.jpg b/waybionic/public/images/team/rashveer-sandhu.jpg index f8cd1a2..c9c3270 100644 Binary files a/waybionic/public/images/team/rashveer-sandhu.jpg and b/waybionic/public/images/team/rashveer-sandhu.jpg differ diff --git a/waybionic/public/images/team/richard-nguyen.png b/waybionic/public/images/team/richard-nguyen.png new file mode 100644 index 0000000..132795e Binary files /dev/null and b/waybionic/public/images/team/richard-nguyen.png differ diff --git a/waybionic/public/images/team/safaa-asif.jpg b/waybionic/public/images/team/safaa-asif.jpg new file mode 100644 index 0000000..6b0d387 Binary files /dev/null and b/waybionic/public/images/team/safaa-asif.jpg differ diff --git a/waybionic/src/app/globals.css b/waybionic/src/app/globals.css index d66e6b2..5755fbe 100644 --- a/waybionic/src/app/globals.css +++ b/waybionic/src/app/globals.css @@ -397,6 +397,24 @@ h1, h2, h3, h4, h5, h6 { } } +.pdf-scroll { + scrollbar-width: thin; + scrollbar-color: rgba(68, 59, 114, 0.5) transparent; +} + +.pdf-scroll::-webkit-scrollbar { + width: 6px; +} + +.pdf-scroll::-webkit-scrollbar-track { + background: transparent; +} + +.pdf-scroll::-webkit-scrollbar-thumb { + background: rgba(68, 59, 114, 0.5); + border-radius: 3px; +} + .glow-emoji { filter: drop-shadow(0 0 8px #fff200) drop-shadow(0 0 16px #fff200); animation: glow-pulse 1.5s infinite alternate; diff --git a/waybionic/src/app/sponsors/components/hero.tsx b/waybionic/src/app/sponsors/components/hero.tsx index 4669a03..e7d387d 100644 --- a/waybionic/src/app/sponsors/components/hero.tsx +++ b/waybionic/src/app/sponsors/components/hero.tsx @@ -97,7 +97,7 @@ export default function Hero() { {/* subtext */}

Here at WayBionic, we're committed to expanding access to{" "} diff --git a/waybionic/src/app/sponsors/components/package.tsx b/waybionic/src/app/sponsors/components/package.tsx index 93c9cc9..03028ac 100644 --- a/waybionic/src/app/sponsors/components/package.tsx +++ b/waybionic/src/app/sponsors/components/package.tsx @@ -46,10 +46,15 @@ export default function Package() { {/* sponsorship package embed */}

- +
+ +
{/* download button */} diff --git a/waybionic/src/app/team/components/hero.tsx b/waybionic/src/app/team/components/hero.tsx index 5929150..483d3f8 100644 --- a/waybionic/src/app/team/components/hero.tsx +++ b/waybionic/src/app/team/components/hero.tsx @@ -73,14 +73,18 @@ const teams: Team[] = [ { name: "Lina Dahou", role: "FOUNDER & PRESIDENT", image: "" }, ], vps: [ - { name: "Taylor Le", role: "VP EXTERNAL &\n OPERATIONS", image: "/images/team/taylor-le.jpg" }, - { name: "Ariel Lee", role: "VP INTERNAL &\n ACQUISITION", image: "" }, - { name: "Arwa Almousawi", role: "VP BRAND &\nSOFTWARE", image: "" }, - { name: "Phillip Quimson", role: "VP MARKETING &\n FINANCE", image: "/images/team/phillip-quimson.jpg" }, - { name: "Yahya Elmadhoun", role: "VP MECHANICAL &\n BIOMEDICAL", image: "/images/team/yahya-elmadhoun.jpg" }, + { name: "Arwa Al Mousawi", role: "VP MARKETING &\nSOFTWARE", image: "" }, + { name: "Ariel Lee", role: "VP EXTERNAL &\n ACQUISITION", image: "" }, + { name: "Noor Ali", role: "VP INTERNAL", image: "/images/team/noor-ali.jpg" }, + { name: "Abnoor Chattha", role: "JR. VP INTERNAL", image: "/images/team/abnoor-chattha.jpg" }, + { name: "Yahya Elmadhoun", role: "VP FINANCE", image: "/images/team/yahya-elmadhoun.jpg" }, + ], + advisors: [ + { name: "Sana Wahab", role: "ADVISOR", image: "" }, ], members: [], }, + { id: "mechanical", name: "Mechanical Team", @@ -90,23 +94,16 @@ const teams: Team[] = [ leadCircleColor: "#FBB6C9", memberCircleColor: "#B9AFD2", leads: [ - { name: "Abdul Tinwala", role: "TEAM LEAD", image: "/images/team/abdul-tinwala.JPG" }, - { name: "Zayd Charanek", role: "TEAM LEAD", image: "/images/team/zayd-charanek.JPG" }, - ], - jrLeads: [ - { name: "Noah Fischer", role: "JR. LEAD", image: "/images/team/noah-fischer.jpg" }, - { name: "David Caranay", role: "JR. LEAD", image: "/images/team/david-caranay.jpg" }, - + { name: "Noah Fischer", role: "TEAM LEAD", image: "/images/team/noah-fischer.jpg" }, + { name: "David Caranay", role: "TEAM LEAD", image: "/images/team/david-caranay.jpg" }, ], members: [ { name: "Hailey Tran", image: "" }, - { name: "Ahmad Sawalha", image: "" }, - { name: "Meagan Zimmel", image: "" }, - { name: "Hady Fouda", image: "" }, - { name: "Humam Hameed", image: "/images/team/humam-hameed.JPG" }, + { name: "Jaspreet Dhanoa", image: "" }, + { name: "Safaa Asif", image: "/images/team/safaa-asif.jpg" }, { name: "Zara Daudi", image: "" }, + { name: "Meagan Zimmel", image: "" }, { name: "Shahmeen Sarmad", image: "/images/team/shahmeen-sarmad.png" }, - { name: "Md Samiu", image: "/images/team/md-samiu.jpg" }, ], }, { @@ -118,27 +115,20 @@ const teams: Team[] = [ leadCircleColor: "#FBD896", memberCircleColor: "#B9AFD2", leads: [ - { name: "Yash Dhillon", role: "TEAM LEAD", image: "/images/team/yash-dhillon.jpg" }, - { name: "Samipya Rijal", role: "TEAM LEAD", image: "/images/team/samipya-rijal.jpg" }, + { name: "Conrad Brabec", role: "TEAM LEAD", image: "/images/team/conrad-brabec.jpg" }, ], jrLeads: [ - { name: "Conrad Brabec", role: "JR. LEAD", image: "/images/team/conrad-brabec.jpg" }, - { name: "Daljit Nijjar", role: "JR. LEAD", image: "/images/team/daljit-nijjar.jpg" }, - + { name: "Haziq Munir", role: "JR. LEAD", image: "/images/team/haziq-munir.jpg" }, ], members: [ - { name: "Ahmad Kohistani", image: "/images/team/ahmad-kohistani.jpg" }, - { name: "Julia Tran", image: "" }, - { name: "Arjun Mannan", image: "" }, - { name: "Rashveer Sandhu", image: "/images/team/rashveer-sandhu.jpg" }, + { name: "Abdul Qureshi", image: "" }, + { name: "Aryan Al-Adani", image: "/images/team/aryan-al-adani.jpg" }, + { name: "Ava Jones", image: "" }, + { name: "Kristen Powell", image: "" }, + { name: "Daniel Mogylevets", image: "" }, + { name: "Luke Zenha", image: "/images/team/luke-zenha.JPG" }, { name: "Mahavir Desai", image: "/images/team/mahavir-desai.jpg" }, { name: "Utsav Ojha", image: "/images/team/utsav-ojha.jpg" }, - { name: "Haziq Munir", image: "/images/team/haziq-munir.jpg" }, - { name: "Khanh Mai Le", image: "" }, - { name: "Jad Wehbi", image: "" }, - { name: "Saad Subhani", image: "" }, - { name: "Gebrael Gebrael", image: "" }, - { name: "Arsalan Khan", image: "/images/team/arsalan-khan.jpg" }, ], }, { @@ -149,18 +139,17 @@ const teams: Team[] = [ leadCircleColor: "#BEDBAC", memberCircleColor: "#B9AFD2", leads: [ - { name: "Abdul Karim Qureshi", role: "TEAM LEAD", image: "" }, { name: "Ahmeel Pablo", role: "TEAM LEAD", image: "" }, ], jrLeads: [ { name: "Moumita Murshed", role: "JR. LEAD", image: "" }, - { name: "Maaz Saleh", role: "JR. LEAD", image: "" }, ], members: [ { name: "Bridget Benedek-Koteles", image: "/images/team/bridget-benedek-koteles.JPEG" }, - { name: "Abdul Waase Qureshi", image: "" }, { name: "Julie Guirguis", image: "" }, - { name: "Hannah Nguyen", image: "" }, + { name: "Hannah Nguyen", image: "/images/team/hannah-nguyen.JPG" }, + { name: "Anahat Sidhu", image: "/images/team/anahat-sidhu.jpg" }, + { name: "Amena Katawazi", image: "/images/team/amena-katawazi.JPG" }, ], }, { @@ -172,15 +161,19 @@ const teams: Team[] = [ memberCircleColor: "#B9AFD2", leads: [ { name: "Yassin Soliman", role: "TEAM LEAD", image: "" }, - { name: "Mujtaba Zia", role: "TEAM LEAD", image: "" }, + { name: "Mujtaba Zia", role: "TEAM LEAD", image: "/images/team/mujtaba-zia.jpeg" }, ], jrLeads: [ { name: "Gianna Kong", role: "JR. LEAD", image: "/images/team/gianna-kong.jpg" }, ], members: [ - { name: "Richard Nguyen", image: "" }, + { name: "Richard Nguyen", image: "/images/team/richard-nguyen.png" }, { name: "Harold Kim", image: "/images/team/harold-kim.jpg" }, - { name: "Khuzaymah Haris", image: "/images/team/khuzaymah-haris.png" } + { name: "Khuzaymah Haris", image: "/images/team/khuzaymah-haris.png" }, + { name: "Ajmal Khidri", image: "" }, + { name: "Abdullah Sheikh", image: "/images/team/abdullah-sheikh.jpeg" }, + { name: "Al Malik Mahdivikar", image: "" }, + ], }, { @@ -191,12 +184,13 @@ const teams: Team[] = [ leadCircleColor: "#6E6C78", memberCircleColor: "#B9AFD2", leads: [ - { name: "Taylor Le", role: "TEAM LEAD", image: "/images/team/taylor-le.jpg" }, + { name: "Lina Dahou", role: "TEAM LEAD", image: "" }, + { name: "Arwa Al Mousawi", role: "TEAM LEAD", image: "" }, ], members: [ { name: "Jade Cosmilla", image: "" }, { name: "Noor Ali", image: "/images/team/noor-ali.jpg" }, - { name: "Abnoor Chattha", image: "" }, + { name: "Abnoor Chattha", image: "/images/team/abnoor-chattha.jpg" }, { name: "Cris Wen", image: "/images/team/cris-wen.jpg" }, ], }, @@ -231,8 +225,9 @@ const teamStats = statTeams.map((s) => ({ targetId: s.targetId, })); -// total members = everyone across the five teams above -const totalMembers = teamStats.reduce((sum, s) => sum + Number(s.count), 0); +// total members = unique people across the five teams above (some people, +// e.g. exec VPs who also lead Finance & Marketing, are on more than one team) +const totalMembers = countUniquePeople(); const stats = [ ...teamStats, @@ -250,6 +245,32 @@ function getInitials(name: string): string { .toUpperCase(); } + +// some people are listed on more than one team, count each person once for the org-wide total +function countUniquePeople(): number { + const names = new Set(); + teams.forEach((t) => getAllPeople(t).forEach((p) => names.add(normalizeName(p.name)))); + return names.size; +} + + +// collapse a name to letters-only/lowercase +function normalizeName(name: string): string { + return name.toLowerCase().replace(/[^a-z]/g, ""); +} + +function getAllPeople(team: Team): Person[] { + return [ + ...(team.president ?? []), + ...(team.vps ?? []), + ...(team.leads ?? []), + ...(team.jrLeads ?? []), + ...(team.advisors ?? []), + ...team.members, + ]; +} + + // ─── COMPONENTS ────────────────────────────────────────────────────────────── function PersonCard({ @@ -558,8 +579,8 @@ export default function Hero() {

Since 2024, WayBionic has been driven by passionate innovators pushing boundaries in tech and medicine. We're always looking