From 07e97f462b5c08edda26fc666d17b2a4deda18e6 Mon Sep 17 00:00:00 2001 From: utarwyn Date: Mon, 21 Sep 2026 00:00:03 +0200 Subject: [PATCH] Add EnergyTracer project --- src/assets/data/projects.ts | 15 ++ src/assets/icons/circuit_board.svg | 1 + src/router.ts | 6 + src/views/projects/EnergyTracerProject.vue | 273 +++++++++++++++++++++ src/views/projects/ProjectsList.vue | 1 + 5 files changed, 296 insertions(+) create mode 100644 src/assets/icons/circuit_board.svg create mode 100644 src/views/projects/EnergyTracerProject.vue diff --git a/src/assets/data/projects.ts b/src/assets/data/projects.ts index 79363be..3b16462 100644 --- a/src/assets/data/projects.ts +++ b/src/assets/data/projects.ts @@ -2,6 +2,7 @@ import CreedengoLogo from "@/assets/img/projects/creedengo.svg?component"; import EcoSonarLogo from "@/assets/img/projects/ecosonar.svg?component"; import GreenCodeRulesLogo from "@/assets/img/projects/green-code-rules.svg?component"; import GreenCodeQLLogo from "@/assets/img/projects/green-code-ql.svg?component"; +import EnergyTracerLogo from "@/assets/icons/circuit_board.svg?component"; export const projects = { creedengo: { @@ -85,4 +86,18 @@ export const projects = { secondButton: undefined, }, }, + energyTracer: { + title: "EnergyTracer", + subTitle: "Mesurer l'empreinte énergétique du code", + description: + "Mesure et compare la consommation énergétique de variantes de code pour objectiver l'impact des choix d'implémentation", + githubLink: "https://github.com/green-code-initiative/EnergyTracer", + logoComponent: EnergyTracerLogo, + type: "Outil de mesure", + status: "published", + hero: { + variant: "secondary", + secondButton: undefined, + }, + }, } as const; diff --git a/src/assets/icons/circuit_board.svg b/src/assets/icons/circuit_board.svg new file mode 100644 index 0000000..27d0c18 --- /dev/null +++ b/src/assets/icons/circuit_board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/router.ts b/src/router.ts index 235fbcb..cada151 100644 --- a/src/router.ts +++ b/src/router.ts @@ -59,6 +59,12 @@ export const routes: RouterOptions["routes"] = [ component: () => import("./views/projects/GreenCodeQLProject.vue"), meta: { project: projects.greenCodeQL }, }, + { + path: "energy-tracer", + name: "projet-energy-tracer", + component: () => import("./views/projects/EnergyTracerProject.vue"), + meta: { project: projects.energyTracer }, + }, ], }, { diff --git a/src/views/projects/EnergyTracerProject.vue b/src/views/projects/EnergyTracerProject.vue new file mode 100644 index 0000000..3f42fa7 --- /dev/null +++ b/src/views/projects/EnergyTracerProject.vue @@ -0,0 +1,273 @@ + + + + + diff --git a/src/views/projects/ProjectsList.vue b/src/views/projects/ProjectsList.vue index 4096925..d97a007 100644 --- a/src/views/projects/ProjectsList.vue +++ b/src/views/projects/ProjectsList.vue @@ -49,6 +49,7 @@ const selectedStatus = ref("all");