diff --git a/frontend/public/data/execs.ts b/frontend/public/data/execs.ts
deleted file mode 100644
index 0dd3377..0000000
--- a/frontend/public/data/execs.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-// TODO: Combine with portfolios.ts
-
-export type Exec = {
- name: string,
- role: string,
-};
-
-export const EXECS: Exec[] = [
- {
- name: "Joyce He",
- role: "Co-President",
- },
- {
- name: "Susie Xia",
- role: "Co-President",
- },
- {
- name: "Zitian Qin",
- role: "Secretary",
- },
- {
- name: "Lisa Lin",
- role: "Treasurer",
- },
- {
- name: "Leo Maisnam",
- role: "Arc Delegate",
- },
- {
- name: "Aryan Chauhan",
- role: "Grievance, Equity, Diversity and Inclusion Officer",
- },
- {
- name: "Emma Nguyen",
- role: "Vice President (External)",
- },
- {
- name: "Jordan Djamaan",
- role: "Vice President (Internal)",
- },
- {
- name: "JJ Roberts-White",
- role: "Vice President (Technical)",
- },
-];
diff --git a/frontend/public/data/members.ts b/frontend/public/data/members.ts
new file mode 100644
index 0000000..e3e1110
--- /dev/null
+++ b/frontend/public/data/members.ts
@@ -0,0 +1,22 @@
+export type Exec = {
+ name: string,
+ role: string,
+};
+
+export type PortfolioData = {
+ name: string,
+ description: string,
+ members: PortfolioMember[],
+};
+
+export type PortfolioMember = {
+ name: string,
+ role: PortfolioRole,
+ imageUrl: string;
+}
+
+export enum PortfolioRole {
+ DIRECTOR = "Director",
+ SUBCOM = "Subcommittee",
+ HEAD = "Head Director"
+}
diff --git a/frontend/public/data/portfolios.ts b/frontend/public/data/portfolios.ts
deleted file mode 100644
index f810131..0000000
--- a/frontend/public/data/portfolios.ts
+++ /dev/null
@@ -1,132 +0,0 @@
-export type PortfolioData = {
- name: string,
- description: string,
- members: PortfolioMember[],
-};
-
-export type PortfolioMember = {
- name: string,
- role: PortfolioRole,
- imageUrl: string;
-}
-
-export enum PortfolioRole {
- DIRECTOR = "Director",
- SUBCOM = "Subcommittee",
-}
-
-export const PORTFOLIOS: PortfolioData[] = [
- {
- name: "Careers",
- description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.",
- members: [
- { name: "Nathan Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Michael Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Angel Yu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Events",
- description: "Plans a diverse range of large-scale activities while focusing on creating an enjoyable and fun experiences for all participants!",
- members: [
- { name: "Lee Torr Chin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Ethan Gu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Kayla Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Outreach",
- description: "Creates inclusive and approachable events targeted towards overlooked and underrepresented students.",
- members: [
- { name: "Qiandai Huang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Hayden Ho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Liem Phan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Socials",
- description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!",
- members: [
- { name: "Patrick Sun", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Makeen Alaeddin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "April Choi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Creative",
- description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.",
- members: [
- { name: "Jasmine Chiu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Louis Policarpio", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Ralph Capricho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "HR",
- description: "Fosters the internal culture of the internal/external team - bringing people together, encouraging a supportive environment and most of all - memories.",
- members: [
- { name: "Darien Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Isabella Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Jenny Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Marketing",
- description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.",
- members: [
- { name: "Sienna Gunawan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Vedant Vaghela", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Joanna Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Media",
- description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.",
- members: [
- { name: "Hae Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Bella Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Christine Park", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Competitions",
- description: "Organises a variety of contests to empower students beyond coursework and allow them meet others.",
- members: [
- { name: "Luke Zeng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Xuanyu Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Valerie Chan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Education",
- description: "Teaches interesting technical skills to the community, whether that's through workshops, articles, or programs.",
- members: [
- { name: "Eric Xu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Erica Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Andrew Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "IT",
- description: "Oversees the development of the CSESoc's internal projects and plays an active role in the technical aspects of our society.",
- members: [
- { name: "Dylan Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Justine Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Digital",
- description: "Expands CSESoc's vibrant community into the virtual world, running online events and managing our online spaces to make sure everyone feels welcomed in our community.",
- members: [
- { name: "Jasmine Chia", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- { name: "Aaron Tian", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ],
- },
- {
- name: "Platforms",
- description: "Maintains the infrastructure underlying the CSESoc IT Portfolio Projects.",
- members: [
- { name: "Dominic Cheung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
- ]
- }
-];
diff --git a/frontend/public/data/years/2007.ts b/frontend/public/data/years/2007.ts
new file mode 100644
index 0000000..8c3900f
--- /dev/null
+++ b/frontend/public/data/years/2007.ts
@@ -0,0 +1,78 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Stephen Cossell",
+ role: "President",
+ },
+ {
+ name: "Chris Macauley",
+ role: "Vice President",
+ },
+ {
+ name: "Mitchell Reid",
+ role: "Treasurer",
+ },
+ {
+ name: "Alex Kuptsov",
+ role: "Secretary",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Computer Engineering",
+ description: "",
+ members: [
+ { name: "Andrew Bastardo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Computer Science",
+ description: "",
+ members: [
+ { name: "Glen Trevor Kelley", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "First Year",
+ description: "",
+ members: [
+ { name: "Charissa Upcroft", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "David Claridge", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Mervin Sayseng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Fionnbharr Davies", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Rupert Shuttleworth", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Software Engineering",
+ description: "",
+ members: [
+ { name: "Andrew John Clayphan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Technical",
+ description: "",
+ members: [
+ { name: "V. Ramana Kirubagaran", role: PortfolioRole.HEAD, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Suwandy Tjin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Yose Widjaja", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2008.ts b/frontend/public/data/years/2008.ts
new file mode 100644
index 0000000..ebdb4cb
--- /dev/null
+++ b/frontend/public/data/years/2008.ts
@@ -0,0 +1,98 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "David Claridge",
+ role: "President",
+ },
+ {
+ name: "Martin Mao",
+ role: "Vice President",
+ },
+ {
+ name: "Rhys Schmidtke",
+ role: "Treasurer",
+ },
+ {
+ name: "Elizabeth O'Loughlin",
+ role: "Secretary",
+ },
+ {
+ name: "Chaitanya Manapragada",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Computer Engineering",
+ description: "",
+ members: [
+ { name: "Christopher Bailey", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Computer Science",
+ description: "",
+ members: [
+ { name: "Matthew Conolly", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "First Year",
+ description: "",
+ members: [
+ { name: "Luke Swithenbank", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Robert Massaioli", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Postgraduate",
+ description: "",
+ members: [
+ { name: "Toby Rahilly", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Mervin Sayseng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Anna Lyons", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Jayen Ashar", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Stuart Robinson", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Software Engineering",
+ description: "",
+ members: [
+ { name: "Susan Shi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Technical",
+ description: "",
+ members: [
+ { name: "V. Ramana Kirubagaran", role: PortfolioRole.HEAD, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Dean Berwick", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Prashant Varanasi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "The Switch",
+ description: "",
+ members: [
+ { name: "Adam Brimo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Sam Gentle", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2009.ts b/frontend/public/data/years/2009.ts
new file mode 100644
index 0000000..caeb050
--- /dev/null
+++ b/frontend/public/data/years/2009.ts
@@ -0,0 +1,71 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Luke Swithenbank",
+ role: "Co-President",
+ },
+ {
+ name: "Cassandra Hill",
+ role: "Co-President",
+ },
+ {
+ name: "David Claridge",
+ role: "Arc Delegate",
+ },
+ {
+ name: "Emily Siow",
+ role: "Secretary",
+ },
+ {
+ name: "Simonne Mautner",
+ role: "Treasurer",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Phys Schmidtke", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Ben Lambert-Smith", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Sysadmin",
+ description: "",
+ members: [
+ { name: "Prashant Varanasi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Tech",
+ description: "",
+ members: [
+ { name: "Jayen Ashar", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "The Switch",
+ description: "",
+ members: [
+ { name: "Jeremy Apthorp", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Web",
+ description: "",
+ members: [
+ { name: "Stephen Cossell", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2010.ts b/frontend/public/data/years/2010.ts
new file mode 100644
index 0000000..899f84d
--- /dev/null
+++ b/frontend/public/data/years/2010.ts
@@ -0,0 +1,70 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Samantha Ho",
+ role: "Co-President",
+ },
+ {
+ name: "Jayen Ashar",
+ role: "Co-President",
+ },
+ {
+ name: "Prashant Varanasi",
+ role: "Co-President",
+ },
+ {
+ name: "Justin Wong",
+ role: "Arc Delegate",
+ },
+ {
+ name: "Belinda Teh",
+ role: "Secretary",
+ },
+ {
+ name: "Simonne Mautner",
+ role: "Treasurer",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Beta",
+ description: "",
+ members: [
+ { name: "Charles Ma", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Aditya Keswani", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Natalie Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Sysadmin",
+ description: "",
+ members: [
+ { name: "Robert Massaioli", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Tech",
+ description: "",
+ members: [
+ { name: "Carl Chatfield", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Maxwell Swadling", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Yongki Yusmanthia", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2011.ts b/frontend/public/data/years/2011.ts
new file mode 100644
index 0000000..42a5523
--- /dev/null
+++ b/frontend/public/data/years/2011.ts
@@ -0,0 +1,57 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Aditya Keswani",
+ role: "Co-President",
+ },
+ {
+ name: "Peter Milston",
+ role: "Co-President",
+ },
+ {
+ name: "Dan Padilha",
+ role: "Arc Delegate",
+ },
+ {
+ name: "Natalie Wong",
+ role: "Secretary",
+ },
+ {
+ name: "Youssef Hunter",
+ role: "Treasurer",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Beta",
+ description: "",
+ members: [
+ { name: "Timothy Wiley", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Sam Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Sysadmin",
+ description: "",
+ members: [
+ { name: "Maxwell Swadling", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Tech",
+ description: "",
+ members: [
+ { name: "Ritwik Roy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2012.ts b/frontend/public/data/years/2012.ts
new file mode 100644
index 0000000..912ea85
--- /dev/null
+++ b/frontend/public/data/years/2012.ts
@@ -0,0 +1,66 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Sean Harris",
+ role: "Co-President",
+ },
+ {
+ name: "Sam Li",
+ role: "Co-President",
+ },
+ {
+ name: "Bethany Crane",
+ role: "Secretary",
+ },
+ {
+ name: "Dan Padilha",
+ role: "Treasurer",
+ },
+ {
+ name: "Pauline Koh",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Beta",
+ description: "",
+ members: [
+ { name: "Ritwik Roy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Dev",
+ description: "",
+ members: [
+ { name: "Chris Manouvrier", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Dylan Kelly", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Weng Sern Loh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Symphony Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Youssef Hunter", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Tech",
+ description: "",
+ members: [
+ { name: "Patrick Chung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2013.ts b/frontend/public/data/years/2013.ts
new file mode 100644
index 0000000..d288fc9
--- /dev/null
+++ b/frontend/public/data/years/2013.ts
@@ -0,0 +1,72 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Christopher Manouvrier",
+ role: "Co-President",
+ },
+ {
+ name: "Beth Crane",
+ role: "Co-President",
+ },
+ {
+ name: "Robert Newey",
+ role: "Secretary",
+ },
+ {
+ name: "Luke Tsekouras",
+ role: "Treasurer",
+ },
+ {
+ name: "William Korteland",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Beta",
+ description: "",
+ members: [
+ { name: "Wen Di Lim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Dev",
+ description: "",
+ members: [
+ { name: "Mathew Moss", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "High School",
+ description: "",
+ members: [
+ { name: "Peter Camilleri", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Samuel Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Caroline Cham", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Evelyn Chensen", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Tech",
+ description: "",
+ members: [
+ { name: "Pierre Estephan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2014.ts b/frontend/public/data/years/2014.ts
new file mode 100644
index 0000000..6211dd2
--- /dev/null
+++ b/frontend/public/data/years/2014.ts
@@ -0,0 +1,74 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Vincent Wong",
+ role: "Co-President",
+ },
+ {
+ name: "Pierre Estephan",
+ role: "Co-President",
+ },
+ {
+ name: "Caroline Cham",
+ role: "Secretary",
+ },
+ {
+ name: "Matthew Moss",
+ role: "Treasurer",
+ },
+ {
+ name: "Lavender Chan",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Beta",
+ description: "",
+ members: [
+ { name: "Angelo Tamayo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Dev",
+ description: "",
+ members: [
+ { name: "John Wiseheart", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Vincent Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "High School",
+ description: "",
+ members: [
+ { name: "Mrinal Chakravarthy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Vanessa Ung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Davina Adisusila", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Lucas Pickup", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Oliver Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Tech",
+ description: "",
+ members: [
+ { name: "Karl Krauth", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2015.ts b/frontend/public/data/years/2015.ts
new file mode 100644
index 0000000..929bf0f
--- /dev/null
+++ b/frontend/public/data/years/2015.ts
@@ -0,0 +1,88 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Oliver Tan",
+ role: "Co-President",
+ },
+ {
+ name: "Davina Adisusila",
+ role: "Co-President",
+ },
+ {
+ name: "Octavia Soegyono",
+ role: "Secretary",
+ },
+ {
+ name: "Lucas Pickup",
+ role: "Treasurer",
+ },
+ {
+ name: "Karl Krauth",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Beta",
+ description: "",
+ members: [
+ { name: "Jashank Jeremy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "CompClub",
+ description: "",
+ members: [
+ { name: "Jason Lim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Dev",
+ description: "",
+ members: [
+ { name: "George Caley", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "DevSpace",
+ description: "",
+ members: [
+ { name: "Joshua Elliott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Matthew McEwen", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Lavender Chan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Jake Bloom", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Steven Strijakov", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Student Network",
+ description: "",
+ members: [
+ { name: "Christopher Manouvrier", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Talks and Workshops",
+ description: "",
+ members: [
+ { name: "David Sison", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "John Wiseheart", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2016.ts b/frontend/public/data/years/2016.ts
new file mode 100644
index 0000000..fdc5328
--- /dev/null
+++ b/frontend/public/data/years/2016.ts
@@ -0,0 +1,88 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Lavender Chan",
+ role: "Co-President",
+ },
+ {
+ name: "Jake Bloom",
+ role: "Co-President",
+ },
+ {
+ name: "Carmen Wang",
+ role: "Secretary",
+ },
+ {
+ name: "Steven Strijakov",
+ role: "Treasurer",
+ },
+ {
+ name: "David Sison",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Beta",
+ description: "",
+ members: [
+ { name: "Emily Olorin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Jayden Tilbrook", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "CompClub",
+ description: "",
+ members: [
+ { name: "Joseph Hilsberg", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Dev",
+ description: "",
+ members: [
+ { name: "Nicholas Whyte", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "DevSpace",
+ description: "",
+ members: [
+ { name: "John Wiseheart", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Nicola Gibson", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "George Mountakis", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Jathurson Subachandran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Student Network",
+ description: "",
+ members: [
+ { name: "Jesse Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Talks and Workshops",
+ description: "",
+ members: [
+ { name: "Adam Tizzone", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Daniel Phillips", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2017.ts b/frontend/public/data/years/2017.ts
new file mode 100644
index 0000000..db277f8
--- /dev/null
+++ b/frontend/public/data/years/2017.ts
@@ -0,0 +1,94 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Nicola Gibson",
+ role: "Co-President",
+ },
+ {
+ name: "Adam Tizzone",
+ role: "Co-President",
+ },
+ {
+ name: "Martin Le",
+ role: "Secretary",
+ },
+ {
+ name: "Jesse Zhang",
+ role: "Treasurer",
+ },
+ {
+ name: "Weilon Ying",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Beta",
+ description: "",
+ members: [
+ { name: "Melissa Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "CompClub",
+ description: "",
+ members: [
+ { name: "Angelo Yan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Nethan Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Dev",
+ description: "",
+ members: [
+ { name: "Daniel Cameron", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "DevSpace",
+ description: "",
+ members: [
+ { name: "Inura De Zoysa", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publicity",
+ description: "",
+ members: [
+ { name: "Vivian Dang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social",
+ description: "",
+ members: [
+ { name: "Andrew Vo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Ofir Zeevi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Student Network",
+ description: "",
+ members: [
+ { name: "David Sison", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Talks",
+ description: "",
+ members: [
+ { name: "Raiyan Zubair", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Workshops",
+ description: "",
+ members: [
+ { name: "Mitch Ball", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
\ No newline at end of file
diff --git a/frontend/public/data/years/2018.ts b/frontend/public/data/years/2018.ts
new file mode 100644
index 0000000..df37d24
--- /dev/null
+++ b/frontend/public/data/years/2018.ts
@@ -0,0 +1,96 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Ofir Zeevi",
+ role: "Co-President",
+ },
+ {
+ name: "Andrew Vo",
+ role: "Co-President",
+ },
+ {
+ name: "Andrew Kaploun",
+ role: "Secretary",
+ },
+ {
+ name: "Martin Minh Le",
+ role: "Treasurer",
+ },
+ {
+ name: "Raiyan Zubair",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "CompClub",
+ description: "",
+ members: [
+ { name: "Peter Arnott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Lillian Guo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Marketing",
+ description: "",
+ members: [
+ { name: "Celine Tye", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Sheng An Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Professional Development & Networking",
+ description: "",
+ members: [
+ { name: "Apurva Shukla", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Publications",
+ description: "",
+ members: [
+ { name: "Siddhant Virmani", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Sponsored Events",
+ description: "",
+ members: [
+ { name: "Gary Bai", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Conway Ying", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social Events",
+ description: "",
+ members: [
+ { name: "Mark Sonnenschein", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Sampath Somanchi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Software Projects",
+ description: "",
+ members: [
+ { name: "Amri Chamela", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Student Network",
+ description: "",
+ members: [
+ { name: "Alli Murray", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Workshops & Academics",
+ description: "",
+ members: [
+ { name: "Nicholas Malecki", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
diff --git a/frontend/public/data/years/2019.ts b/frontend/public/data/years/2019.ts
new file mode 100644
index 0000000..cbdef27
--- /dev/null
+++ b/frontend/public/data/years/2019.ts
@@ -0,0 +1,98 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Alli Murray",
+ role: "Co-President",
+ },
+ {
+ name: "Siddhant Virmani",
+ role: "Co-President",
+ },
+ {
+ name: "Celine Tye",
+ role: "Secretary",
+ },
+ {
+ name: "Gary Bai",
+ role: "Treasurer",
+ },
+ {
+ name: "Peter Nguyen",
+ role: "Arc Delegate",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Careers",
+ description: "",
+ members: [
+ { name: "Sam Push", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Sophia Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "CompClub",
+ description: "",
+ members: [
+ { name: "Jeremy Chiu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Teresa Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Marketing",
+ description: "",
+ members: [
+ { name: "Amy Luo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Taiyue Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Media",
+ description: "",
+ members: [
+ { name: "Adrian Martinez", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Mehri Amin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Professional Development & Networking",
+ description: "",
+ members: [
+ { name: "Apurva Shukla", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Social Events",
+ description: "",
+ members: [
+ { name: "Selina Chua", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Nathan Ellis", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Software Projects",
+ description: "",
+ members: [
+ { name: "Shane Kadish", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Tom Kunc", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Student Network",
+ description: "",
+ members: [
+ { name: "Tammy Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Workshops & Academics",
+ description: "",
+ members: [
+ { name: "Oliver Dolk", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
diff --git a/frontend/public/data/years/2020.ts b/frontend/public/data/years/2020.ts
new file mode 100644
index 0000000..abb3e3d
--- /dev/null
+++ b/frontend/public/data/years/2020.ts
@@ -0,0 +1,106 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Shane Kadish",
+ role: "Co-President",
+ },
+ {
+ name: "Tammy Zhong",
+ role: "Co-President",
+ },
+ {
+ name: "Sam Push",
+ role: "Secretary",
+ },
+ {
+ name: "Teresa Feng",
+ role: "Treasurer",
+ },
+ {
+ name: "Jeremy Chiu",
+ role: "Arc Delegate",
+ },
+ {
+ name: "Tom Kunc",
+ role: "Grievance Officer",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Careers",
+ description: "",
+ members: [
+ { name: "Evangeline Endacott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Low Khye Ean", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Nicholas Duller", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Yan Zhai", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "CompClub",
+ description: "",
+ members: [
+ { name: "Livia Wijayanti", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Timothy Ryan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Creative",
+ description: "",
+ members: [
+ { name: "Elizabeth Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Jia Min Guo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Marketing",
+ description: "",
+ members: [
+ { name: "Isaac Pamu Joshi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Jessica Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Media",
+ description: "",
+ members: [
+ { name: "Aditi Chandra", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Clarence Shijun Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Socials",
+ description: "",
+ members: [
+ { name: "Frances Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Van-Roy Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Software Projects",
+ description: "",
+ members: [
+ { name: "Gordon Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Leesa Kristina Dang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Student Network",
+ description: "",
+ members: [
+ { name: "Sachin Krishnamoorthy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Shrey Somaiya", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Workshops",
+ description: "",
+ members: [
+ { name: "Michael Gribben", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ ] as PortfolioData[],
+};
diff --git a/frontend/public/data/years/2025.ts b/frontend/public/data/years/2025.ts
new file mode 100644
index 0000000..c486a7d
--- /dev/null
+++ b/frontend/public/data/years/2025.ts
@@ -0,0 +1,158 @@
+import { Exec, PortfolioData, PortfolioRole } from "../members";
+
+export const teamData = {
+ execs: [
+ {
+ name: "Joyce He",
+ role: "Co-President",
+ },
+ {
+ name: "Susie Xia",
+ role: "Co-President",
+ },
+ {
+ name: "Zitian Qin",
+ role: "Secretary",
+ },
+ {
+ name: "Lisa Lin",
+ role: "Treasurer",
+ },
+ {
+ name: "Leo Maisnam",
+ role: "Arc Delegate",
+ },
+ {
+ name: "Aryan Chauhan",
+ role: "Grievance, Equity, Diversity and Inclusion Officer",
+ },
+ {
+ name: "Emma Nguyen",
+ role: "Vice President (External)",
+ },
+ {
+ name: "Jordan Djamaan",
+ role: "Vice President (Internal)",
+ },
+ {
+ name: "JJ Roberts-White",
+ role: "Vice President (Technical)",
+ },
+ ] as Exec[],
+
+ portfolios: [
+ {
+ name: "Careers",
+ description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.",
+ members: [
+ { name: "Nathan Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Michael Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Angel Yu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Events",
+ description: "Plans a diverse range of large-scale activities while focusing on creating an enjoyable and fun experiences for all participants!",
+ members: [
+ { name: "Lee Torr Chin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Ethan Gu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Kayla Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Outreach",
+ description: "Creates inclusive and approachable events targeted towards overlooked and underrepresented students.",
+ members: [
+ { name: "Qiandai Huang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Hayden Ho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Liem Phan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Socials",
+ description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!",
+ members: [
+ { name: "Patrick Sun", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Makeen Alaeddin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "April Choi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Creative",
+ description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.",
+ members: [
+ { name: "Jasmine Chiu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Louis Policarpio", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Ralph Capricho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "HR",
+ description: "Fosters the internal culture of the internal/external team - bringing people together, encouraging a supportive environment and most of all - memories.",
+ members: [
+ { name: "Darien Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Isabella Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Jenny Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Marketing",
+ description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.",
+ members: [
+ { name: "Sienna Gunawan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Vedant Vaghela", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Joanna Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Media",
+ description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.",
+ members: [
+ { name: "Hae Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Bella Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Christine Park", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Competitions",
+ description: "Organises a variety of contests to empower students beyond coursework and allow them meet others.",
+ members: [
+ { name: "Luke Zeng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Xuanyu Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Valerie Chan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Education",
+ description: "Teaches interesting technical skills to the community, whether that's through workshops, articles, or programs.",
+ members: [
+ { name: "Eric Xu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Erica Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Andrew Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "IT",
+ description: "Oversees the development of the CSESoc's internal projects and plays an active role in the technical aspects of our society.",
+ members: [
+ { name: "Dylan Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Justine Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Digital",
+ description: "Expands CSESoc's vibrant community into the virtual world, running online events and managing our online spaces to make sure everyone feels welcomed in our community.",
+ members: [
+ { name: "Wendy Wang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ { name: "Aaron Tian", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ],
+ },
+ {
+ name: "Platforms",
+ description: "Maintains the infrastructure underlying the CSESoc IT Portfolio Projects.",
+ members: [
+ { name: "Dominic Cheung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },
+ ]
+ }
+ ] as PortfolioData[],
+};
diff --git a/frontend/public/data/years/index.ts b/frontend/public/data/years/index.ts
new file mode 100644
index 0000000..2656d9b
--- /dev/null
+++ b/frontend/public/data/years/index.ts
@@ -0,0 +1,33 @@
+import { Exec, PortfolioData } from "../members";
+
+import { teamData as data2007 } from "./2007";
+import { teamData as data2008 } from "./2008";
+import { teamData as data2009 } from "./2009";
+import { teamData as data2010 } from "./2010";
+import { teamData as data2011 } from "./2011";
+import { teamData as data2012 } from "./2012";
+import { teamData as data2013 } from "./2013";
+import { teamData as data2014 } from "./2014";
+import { teamData as data2015 } from "./2015";
+import { teamData as data2016 } from "./2016";
+import { teamData as data2017 } from "./2017";
+import { teamData as data2018 } from "./2018";
+import { teamData as data2019 } from "./2019";
+import { teamData as data2020 } from "./2020";
+
+export const TEAM_DATA_BY_YEAR: Record {exec.name} {exec.role} {exec.name} {exec.role}Execs
+ Execs
-
- Get to know them better here! -
*/} +Use the slider to see the teams from past years!
)} -