You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: centralize project data and add project case study pages (v0.7.4)
- add src/lib/projects.ts as the single source for all 3 projects
(liflow, infralens, the automotive client site), replacing the two
diverging literal arrays that lived in app/projects/page.tsx and the
homepage's featured section (phase 3)
- add a generic /projects/[slug] template (3 static pages) — kept
deliberately light (problem/solution/result/stack/link), not the redesign
plan's full case-study structure, since that would mean inventing
narrative content that doesn't exist yet; phases 5/6 write that content
specifically for liflow and infralens
- point every "case study" link (on /projects and the homepage) at
/projects/${slug} instead of the phase-3 placeholder /projects
- add a status badge to /projects cards, previously missing there
- close out phase 4 of the portfolio redesign roadmap
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18Lines changed: 18 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,23 @@
1
1
# Changelog
2
2
3
+
## [0.7.4] — 2026-08-08
4
+
5
+
### Contenu
6
+
7
+
-**`src/lib/projects.ts`** — source unique pour les 3 projets (Liflow, InfraLens, site client automobile), remplace les deux tableaux littéraux divergents qui vivaient jusqu'ici dans `app/projects/page.tsx` et le `featuredProjects` de la homepage (Phase 3). Type `Project`, `getProject`, `getFeaturedProjects`, `statusLabel`.
8
+
-**`app/projects/[slug]/page.tsx`** — template générique d'étude de cas (3 pages statiques : `/projects/liflow`, `/projects/infralens`, `/projects/specialiste-automobile`). Volontairement léger (fil d'Ariane, statut, Problème/Solution/Résultat, stack, lien produit) — la structure complète à 17 sections du plan de refonte est réservée aux Phases 5/6, une fois le contenu narratif réel écrit.
9
+
-**`app/projects/page.tsx`** et **homepage** — consomment maintenant `src/lib/projects.ts` ; badge de statut ajouté sur `/projects` (absent avant) ; les liens "Étude de cas" pointent vers `/projects/${slug}` au lieu du placeholder `/projects`.
10
+
11
+
### Nettoyage
12
+
13
+
- Le tag "Perpignan" (mélangé avec la stack technique sur l'ancienne fiche du site client automobile) n'apparaît plus — le nouveau champ `technologies: string[]` ne mélange plus techno et localisation. Pas une perte de contenu, juste un tag décoratif qui n'a pas sa place dans le nouveau modèle de données.
"Artisan spécialisé en reprogrammation de clés, calculateurs ECU et recharge de climatisation, sans présence web pour capter des clients locaux.",
17
-
solution:
18
-
"Site vitrine optimisé SEO local avec pages de services dédiées, fiche Google Maps et structure pensée pour le référencement sur les requêtes métier.",
0 commit comments