diff --git a/_data/team.yml b/_data/team.yml new file mode 100644 index 0000000..f6e6d7a --- /dev/null +++ b/_data/team.yml @@ -0,0 +1,79 @@ +# BSML Team Database +# Structure: List of member dictionaries with first_name, last_name, linkedin, and membership history +# +# Role options: +# - founder +# - president +# - vice-president +# - active-member +# - project-lead +# - board-member +# +# Academic Year (AY) format: YY-YY (e.g., 25-26 for 2025-2026) + +- first_name: Giacomo + last_name: Ciro + linkedin: https://linkedin.com/in/giacomo-ciro + membership: + - role: [vice-president, board-member] + AY: 25-26 + - role: [vice-president, board-member] + AY: 24-25 + - role: [founder, board-member] + AY: 23-24 + +- first_name: Marco + last_name: Lomele + linkedin: https://www.linkedin.com/in/marco-lomele/ + membership: + - role: [founder, board-member] + AY: 23-24 + +- first_name: Giulio + last_name: Caputi + linkedin: https://www.linkedin.com/in/giulio-caputi/ + membership: + - role: [founder, board-member] + AY: 23-24 + +- first_name: Alessandro + last_name: Morosini + linkedin: https://www.linkedin.com/in/alessandro-morosini/ + membership: + - role: [founder, board-member] + AY: 23-24 + +- first_name: Francesco + last_name: Vacca + linkedin: https://www.linkedin.com/in/francescoovacca/ + membership: + - role: [founder, board-member] + AY: 23-24 + +- first_name: Costanza + last_name: D'Ercole + linkedin: https://www.linkedin.com/in/costanzadercole/ + membership: + - role: [founder, board-member] + AY: 23-24 + +- first_name: Laura + last_name: Valente + linkedin: https://www.linkedin.com/in/laura-valente-757348234/ + membership: + - role: [founder, board-member] + AY: 23-24 + +- first_name: Tancredi + last_name: Dorsi + linkedin: https://www.linkedin.com/in/tancredidorsi/ + membership: + - role: [founder, board-member] + AY: 23-24 + +- first_name: Rocco + last_name: Totaro + linkedin: https://www.linkedin.com/in/roccototaro/ + membership: + - role: [founder, board-member] + AY: 23-24 diff --git a/_layouts/default.html b/_layouts/default.html index 764e1f7..51bb4c5 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -34,7 +34,8 @@

BSML

  • Home
  • About
  • FAQ
  • -
  • Founders
  • +
  • Team
  • Projects
  • {{ cat }} - -
    -
    -

    Our Founders

    -

    Students sharing the same passion

    -
    - -
    -
    -
    -
    -
    - Giacomo Cirò -
    -
    - -

    Giacomo Cirò

    - MSc in Artificial Intelligence @ Bocconi University -
    -
    -
    - -
    -
    -
    - Marco Lomele -
    -
    - -

    Marco Lomele

    - MSc in Data Science @ Bocconi University -
    -
    -
    - -
    -
    -
    - Giulio Caputi -
    -
    - -

    Giulio Caputi

    - Quant Researcher Intern @ Point72 - MSc in Statistics @ Oxford University -
    -
    -
    - -
    -
    -
    - Alessandro Morosini -
    -
    - -

    Alessandro Morosini

    - PhD in Operations Research @ MIT - Master of Business Analytics @ MIT -
    -
    -
    - -
    -
    -
    - Francesco Vacca -
    -
    - -

    Francesco Vacca

    - MSc in Statistics @ Oxford University -
    -
    -
    - - - -
    -
    -
    - Costanza D'Ercole -
    -
    - -

    Costanza D'Ercole

    - MSc in Computational Science @ University of Amsterdam -
    -
    -
    - -
    -
    -
    - Laura Valente -
    -
    - -

    Laura Valente

    - Master in Management @ ESCP -
    -
    -
    - -
    -
    -
    - Tancredi Dorsi -
    -
    - -

    Tancredi Dorsi

    - MSc in Statistics @ ETH Zürich -
    -
    -
    - -
    -
    -
    - Rocco Totaro -
    -
    - -

    Rocco Totaro

    - MSc in Operations Research @ Columbia University -
    -
    -
    - -
    -
    -
    \ No newline at end of file diff --git a/pages/team.html b/pages/team.html new file mode 100644 index 0000000..13a33b3 --- /dev/null +++ b/pages/team.html @@ -0,0 +1,196 @@ +--- +layout: default +title: BSML | Team +body_class: team-page +permalink: /team/ +--- + + +
    +
    +

    Our Team

    +

    Celebrating the minds behind BSML

    +
    +
    + +{% comment %} + Logic: + 1. Collect all unique Academic Years (AY) from all members + 2. For each AY, categorize members into: + - Executive Board (president, vice-president) + - Founders (founder role) + - Project Leads (project-lead role) + - Active Members (active-member role) +{% endcomment %} + +{% comment %} Collect all years {% endcomment %} +{% assign all_years = "" | split: "" %} +{% for member in site.data.team %} + {% for membership in member.membership %} + {% unless all_years contains membership.AY %} + {% assign all_years = all_years | push: membership.AY %} + {% endunless %} + {% endfor %} +{% endfor %} +{% assign all_years = all_years | sort | reverse %} + + +
    +
    +

    Current Executive Board

    +

    Academic Year {{ all_years | first }}

    +
    + +
    +
    + {% assign current_year = all_years | first %} + {% for member in site.data.team %} + {% assign current_membership = member.membership | where: "AY", current_year | first %} + {% if current_membership %} + {% assign roles = current_membership.role %} + {% if roles contains "president" or roles contains "vice-president" %} +
    +
    +
    + {% assign img_name = member.first_name | append: "_" | append: member.last_name | downcase | replace: "'", "" | replace: " ", "_" %} + {{ member.first_name }} {{ member.last_name }} +
    +
    + +

    {{ member.first_name }} {{ member.last_name }}

    + + {% if roles contains "president" %}President{% endif %} + {% if roles contains "vice-president" %}Vice President{% endif %} + +
    +
    +
    + {% endif %} + {% endif %} + {% endfor %} +
    +
    +
    + + +
    +
    +

    Founders

    +

    The visionaries who started it all

    +
    + +
    +
    + {% for member in site.data.team %} + {% assign is_founder = false %} + {% for membership in member.membership %} + {% if membership.role contains "founder" %} + {% assign is_founder = true %} + {% break %} + {% endif %} + {% endfor %} + {% if is_founder %} +
    +
    +
    + {% assign img_name = member.first_name | append: "_" | append: member.last_name | downcase | replace: "'", "" | replace: " ", "_" %} + {{ member.first_name }} {{ member.last_name }} +
    +
    + +

    {{ member.first_name }} {{ member.last_name }}

    + Founder +
    +
    +
    + {% endif %} + {% endfor %} +
    +
    +
    + + +
    +
    +

    Active Members

    +

    Year-by-year contributions

    +
    + + {% for year in all_years %} +
    +

    Academic Year {{ year }}

    + + {% comment %} Project Leads {% endcomment %} + {% assign year_project_leads = "" | split: "" %} + {% for member in site.data.team %} + {% assign membership = member.membership | where: "AY", year | first %} + {% if membership and membership.role contains "project-lead" %} + {% assign year_project_leads = year_project_leads | push: member %} + {% endif %} + {% endfor %} + + {% if year_project_leads.size > 0 %} +

    Project Leads

    +
    + {% for member in year_project_leads %} +
    +
    +
    + {% assign img_name = member.first_name | append: "_" | append: member.last_name | downcase | replace: "'", "" | replace: " ", "_" %} + {{ member.first_name }} {{ member.last_name }} +
    +
    + +

    {{ member.first_name }} {{ member.last_name }}

    + Project Lead +
    +
    +
    + {% endfor %} +
    + {% endif %} + + {% comment %} Active Members {% endcomment %} + {% assign year_active_members = "" | split: "" %} + {% for member in site.data.team %} + {% assign membership = member.membership | where: "AY", year | first %} + {% if membership and membership.role contains "active-member" %} + {% assign year_active_members = year_active_members | push: member %} + {% endif %} + {% endfor %} + + {% if year_active_members.size > 0 %} +

    Active Members

    +
    + {% for member in year_active_members %} +
    +
    +
    + {% assign img_name = member.first_name | append: "_" | append: member.last_name | downcase | replace: "'", "" | replace: " ", "_" %} + {{ member.first_name }} {{ member.last_name }} +
    +
    + +

    {{ member.first_name }} {{ member.last_name }}

    + Active Member +
    +
    +
    + {% endfor %} +
    + {% endif %} + + {% unless forloop.last %} +
    + {% endunless %} +
    + {% endfor %} +