Skip to content

feat: add Education section to homepage #97

Description

@FindMalek

Context

The portfolio has no Education section anywhere. Real education data now exists (as of #66/#88) in data/resume.json's sections.education.items: ISIMM (Software Engineering, Sept 2021 - June 2024, "Top of my Major"), Lycée Secondaire de Sayada (Baccalauréat, Sept 2020 - July 2021), and Lycée Privé International de Monastir (Sept 2016 - June 2020) — but this data currently only feeds the AI chatbot's context (lib/chatbot-context.ts's getEducationData()) and the (not-yet-built) resume page. It's never rendered as a real homepage section.

Current state

  • No Education component exists under components/app/.
  • No #education anchor/Panel exists in app/page.tsx.
  • data/resume.json's education items are the natural data source (see .cursor/rules/05-resume-data-schema.mdc for the full item shape: school, degree, area, grade, location, period, website, description) — but resume.json is meant to be edited via Reactive Resume re-exports going forward (per that rule), so consider whether the portfolio's Education section should read directly from data/resume.json (matching how hero.tsx/about-facts.tsx already do) or needs its own dedicated data file. Reading resume.json directly is more consistent with existing patterns — prefer that unless there's a concrete reason not to.

Acceptance criteria

  • New Education panel/section on the homepage, following the existing Panel/PanelHeader/PanelTitle composition pattern (see components/app/panel.tsx and any of the existing app/page.tsx sections for the pattern to match).
  • Renders all three current education entries with school, degree/area, period, and location at minimum.
  • Decide placement in the homepage's section order (app/page.tsx) — logically pairs with Work, likely adjacent to it.
  • Add to config/consts.ts's PAGES/NAV_ITEMS if it should be a nav-reachable anchor like the other sections (/#education).
  • If the per-section counters issue lands first (or around the same time), wire in a count here too (3 currently).
  • "college ahmed ayed" (visible on Malek's LinkedIn but marked private/locked there) stays excluded from this — same call already made for data/resume.json, keep it consistent here.

Out of scope

  • Awards/certifications — those already have their own data/resume.json sections but aren't in scope for "Education" specifically; a separate call on whether those need homepage sections too, not assumed here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:contentCV, case studies, motivation letters, testimonials, education content

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions