Skip to content

Commit dc36bd3

Browse files
committed
feat: add published field to project type to hide projects not completed
1 parent 9dcef9a commit dc36bd3

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/script/projects.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ export type IProject = {
7272
type: ProjectTypeEnum
7373
/** Old format or new format */
7474
newFormat: boolean
75+
/** Is published ? */
76+
published: boolean
7577
}
7678

7779
export type IIncompleteProject = Omit<IProject, "id" | "dates" | "images"> & {
@@ -132,6 +134,7 @@ const unsortedProjects: IIncompleteProject[] = [
132134
{
133135
title: "Vox Populi",
134136
subtitle: "Projet de démocratie participative - Projet d'études",
137+
published: true,
135138
description: [
136139
"Vox Populi est un projet de démocratie participative afin de mettre en pratique nos conaissances",
137140
"Ce projet, réalisé en équipe de 4, avait pour objectif d'appliquer les concepts et méthodes apprises en cours, notamment l'architecture MVC et les méthodes agiles.",
@@ -185,6 +188,7 @@ const unsortedProjects: IIncompleteProject[] = [
185188
{
186189
title: "Nuit de l'Info 2025",
187190
subtitle: "Création d'un site de sensibilisation à la démarche NIRD",
191+
published: true,
188192
description: [
189193
"Lors de la Nuit de l'Info 2025, nous avons créé un site web visant à sensibiliser les étudiants pour la démarche NIRD (Numérique Inclusif, Responsable et Durable).",
190194
"Le site présente des informations clés sur l'importance de l'inclusion numérique, les pratiques responsables dans le développement technologique, et les initiatives durables dans le secteur numérique.",
@@ -225,6 +229,7 @@ const unsortedProjects: IIncompleteProject[] = [
225229
{
226230
title: "SAÉ Pokémon",
227231
subtitle: "Projet d'implémentation du célèbre jeu Pokémon Trading Card Game en Java",
232+
published: true,
228233
description: [
229234
"Dans le cadre de ma formation, j'ai participé à un projet visant à implémenter le célèbre jeu Pokémon Trading Card Game en utilisant le langage de programmation Java.",
230235
"Ce projet m'a permis de mettre en pratique mes compétences en programmation orientée objet en me basant sur le diagramme de classe fourni, tout en approfondissant ma compréhension des concepts fondamentaux de la programmation Java.",
@@ -260,6 +265,7 @@ const unsortedProjects: IIncompleteProject[] = [
260265
{
261266
title: "CodeGameJam 2025 - 9ème édition",
262267
subtitle: "Développement d'un jeu vidéo en équipe lors de la CodeGameJam 2025",
268+
published: true,
263269
description: [
264270
"Lors de la 9ème édition de la CodeGameJam, j'ai eu l'opportunité de participer à un événement passionnant où j'ai travaillé en équipe pour développer un jeu vidéo en 30 heures.",
265271
"Ce projet m'a permis de collaborer avec d'autres développeurs pour créer une expérience de jeu unique et engageante.",
@@ -293,6 +299,7 @@ const unsortedProjects: IIncompleteProject[] = [
293299
{
294300
title: "CodeGameJam 2026 - 10ème édition",
295301
subtitle: "Développement d'un jeu vidéo en équipe lors de la CodeGameJam 2026",
302+
published: true,
296303
description: [
297304
"Lors de la 10ème édition de la CodeGameJam, j'ai de nouveau eu l'opportunité de participer à cet événement passionnant où j'ai travaillé en équipe pour développer un jeu vidéo en 30 heures.",
298305
'Le thème de cette édition étant "Faites des clics", nous avons décidé d\'utiliser à fond le concept des clics.',
@@ -338,6 +345,7 @@ const unsortedProjects: IIncompleteProject[] = [
338345
{
339346
title: "Portfolio personnel",
340347
subtitle: "Création de mon portfolio personnel pour présenter mes projets et compétences",
348+
published: true,
341349
description: [
342350
"J'ai créé ce portfolio personnel dans le but de présenter mes projets, mes compétences et mon parcours.",
343351
"Ce projet m'a permis de mettre en pratique mes compétences en développement web pour créer une plateforme qui reflète ma personnalité et mes réalisations.",
@@ -366,6 +374,7 @@ const unsortedProjects: IIncompleteProject[] = [
366374
title: "Homelab",
367375
subtitle:
368376
"Mise en place d'un réseau de serveurs personnels pour l'hébergement de services et l'apprentissage de l'administration système",
377+
published: true,
369378
description: [
370379
"J'ai mis en place un homelab, c'est-à-dire un réseau de serveurs personnels, dans le but d'héberger divers services",
371380
"Ce projet m'a permis de développer mes compétences en administration système, en gestion de réseaux et en sécurité informatique.",
@@ -436,6 +445,7 @@ const unsortedProjects: IIncompleteProject[] = [
436445
title: "Stage chez Dmoti",
437446
subtitle:
438447
"Stage de développement web chez Dmoti, une entreprise spécialisée dans la Gestion Technique des Batiments (GTB)",
448+
published: false,
439449
description: ["WIP"],
440450
dates: { start: createDate({ month: MonthEnum.April, year: 2026 }) },
441451
knowledges: [],
@@ -445,6 +455,7 @@ const unsortedProjects: IIncompleteProject[] = [
445455
]
446456

447457
export const projects = unsortedProjects
458+
.filter((project) => project.dates.start.date.getTime() <= Date.now() && project.published)
448459
.map((project) => ({
449460
...project,
450461
id: projectNameToId(project.title),

0 commit comments

Comments
 (0)