Commit Graph

62 Commits

Author SHA1 Message Date
kayjaydee 93e5d4bc29 docs(02-03): complete per-route SEO metadata plan
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 16:26:04 +02:00
kayjaydee 23fa399d6b feat(02-02): create AppHeader with nav, lang/theme toggles, mobile drawer
- Sticky header with z-[1020], desktop nav with locale-aware NuxtLinks
- FR/EN text toggle using useSetLocale, dark/light icon toggle using useColorMode
- Mobile UDrawer with stacked nav links and toggles
- WCAG: min-w-11 min-h-11 touch targets, focus-visible:ring-2, aria-current on active link
2026-04-08 16:25:16 +02:00
kayjaydee 0a58201f74 feat(02-03): add per-route SEO metadata and JSON-LD to all page stubs
- useSeoMeta() with localized title/description/og tags on all 6 pages
- Homepage JSON-LD with Person + ProfessionalService schema
- og:image absolute URL on every page
- Stub templates with max-w-7xl wrapper and h1

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 16:25:13 +02:00
kayjaydee 67c511f247 docs(02-01): complete design system + i18n config plan
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 16:23:48 +02:00
kayjaydee 898ef5c3cd feat(02-01): migrate i18n translations for Phase 2 scope
- nav, footer, a11y, seo keys from UI-SPEC copywriting contract
- All existing keys migrated from src/locales/fr.ts and en.ts
- Includes home, projects, about, contact, fiverr, faq, pricing, projectData, testimonials, common
- Emojis stripped from translation values for clean rendering

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 16:23:03 +02:00
kayjaydee d27b9a3d3c feat(02-01): design system, color-mode, sitemap config
- Brand color #85cb85 as CSS @theme with full shade palette
- app.config.ts maps Nuxt UI primary to brand
- colorMode with cookie storage, dark default, no FOUC
- i18n baseUrl and site.url for absolute SEO URLs
- Static og:image placeholder in public/

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 16:17:04 +02:00
kayjaydee 33c382f0b7 docs(state): phase 2 planned 2026-04-08 16:13:48 +02:00
kayjaydee 66392740be docs(02): update CONTEXT.md D-05 Gitea + D-12 static og:image 2026-04-08 16:12:23 +02:00
kayjaydee 05e54db4ff docs(02): create phase 2 SSR shell plans 2026-04-08 16:10:05 +02:00
kayjaydee 8cb65c92cd docs(02): research phase SSR shell domain 2026-04-08 15:57:15 +02:00
kayjaydee 08caf52183 docs(state): record phase 2 UI-SPEC session 2026-04-08 15:38:39 +02:00
kayjaydee e9ecfacc92 docs(phase-02): UI design contract for SSR Shell 2026-04-08 15:37:38 +02:00
kayjaydee 0875ec2136 docs(state): record phase 2 context session 2026-04-08 15:32:51 +02:00
kayjaydee 8015a0ea38 docs(02): capture phase context 2026-04-08 15:32:30 +02:00
kayjaydee f1ed93e5d4 docs(phase-01): evolve PROJECT.md after phase completion 2026-04-08 15:19:34 +02:00
kayjaydee 26c2279bdf docs(phase-01): complete phase execution 2026-04-08 15:18:49 +02:00
kayjaydee f64a6754c1 docs(01): add code review fix report 2026-04-08 15:18:04 +02:00
kayjaydee 43356352b3 fix(01): WR-04 add dynamic lang attr on html element via useHead 2026-04-08 15:17:36 +02:00
kayjaydee 89ce718c6c fix(01): WR-03 move Bootstrap and Tailwind CSS from database to front category 2026-04-08 15:17:25 +02:00
kayjaydee 7d81d47b3c fix(01): WR-02 use te() to detect missing i18n keys in useProjects 2026-04-08 15:17:12 +02:00
kayjaydee c6744ab107 fix(01): WR-01 complete i18n config with strategy, langDir and locale files 2026-04-08 15:17:00 +02:00
kayjaydee 184e1257fe fix(01): CR-01 move gtag ID to runtime config env var 2026-04-08 15:16:50 +02:00
kayjaydee 650b860cbb test(01): persist verification and human UAT items 2026-04-08 15:15:24 +02:00
kayjaydee 441ee5245e docs(01): add code review report 2026-04-08 15:13:01 +02:00
kayjaydee 978a564621 fix: restore CLAUDE.md deleted by worktree agent 2026-04-08 15:00:48 +02:00
kayjaydee 432e0d0c21 docs(01-02): complete static data migration plan summary 2026-04-08 15:00:27 +02:00
kayjaydee 55019f68b8 feat(01-02): create useProjects() composable with i18n support
- useProjects() returns projects, featuredProjects, filterByCategory, search, findById
- Added title/description/longDescription fields to Project interface
- Uses Nuxt auto-imports (computed, useI18n, Ref)
- i18n keys follow projects.${id}.title pattern
2026-04-08 14:59:29 +02:00
kayjaydee 2b97bc767e feat(01-02): migrate static data files and images to Nuxt structure
- 4 data files created in app/data/ with proper type imports from shared/types
- 74 WebP images copied to public/images/ (including flowboard gallery)
- All image paths migrated from @/assets/images/ to /images/
- FAQ uses i18n keys instead of direct text
2026-04-08 14:56:53 +02:00
kayjaydee 6b1642479e docs(01-01): complete Nuxt 4 initialization plan summary 2026-04-08 14:53:43 +02:00
kayjaydee c4923a0da9 feat(01-01): add TypeScript interfaces and configure ESLint for Nuxt
- shared/types/index.ts with tightened Project, Technology, TechStack, Testimonial, FAQ interfaces
- technologies, category, date now required on Project (was optional)
- FAQ uses i18n keys (questionKey, answerKey, featuresKey)
- Replace old eslint.config.ts with Nuxt-compatible eslint.config.mjs
2026-04-08 14:53:06 +02:00
kayjaydee 9fbbce07e0 feat(01-01): initialize Nuxt 4 project with all modules
- nuxt.config.ts with compatibilityVersion 4, SSR, 6 modules
- app/app.vue and app/pages/index.vue minimal setup
- pnpm as package manager with all dependencies installed
- TypeScript strict mode enabled
- .gitignore updated for Nuxt (.nuxt, .output, .env)
- tsconfig.json extends .nuxt/tsconfig.json
2026-04-08 14:51:52 +02:00
kayjaydee b075fb81c4 docs(01): address checker revision issues
- Mark RESEARCH.md Open Questions as RESOLVED with decisions
- Fix Plan 01-02 Task 1 verify to be independent of Task 2 (file existence + grep check instead of typecheck)
- Strengthen negative criterion: all app/data/ files must NOT contain @/assets/images/

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 23:45:00 +02:00
kayjaydee f1e31fc043 docs(01): create phase 1 foundation plans 2026-04-07 23:39:15 +02:00
kayjaydee fdfddd2b97 docs(state): record phase 1 context session 2026-04-07 23:30:33 +02:00
kayjaydee 10fe8d6822 docs(01): capture phase context 2026-04-07 23:30:24 +02:00
kayjaydee 8177ff045a docs: create roadmap (3 phases) 2026-04-07 23:24:38 +02:00
kayjaydee 7273c6e815 docs: define v1 requirements 2026-04-07 23:22:10 +02:00
kayjaydee 3771e4abe9 docs: add project research 2026-04-07 23:17:32 +02:00
kayjaydee 2dff0a3d6c chore: add project config 2026-04-07 23:00:18 +02:00
kayjaydee 4a3736db34 docs: initialize project 2026-04-07 22:58:38 +02:00
kayjaydee 1b4e5eca0d docs: map existing codebase 2026-04-07 22:47:51 +02:00
Mr¤KayJayDee 2378febe6f add ads.txtx 2025-07-25 23:04:31 +02:00
Mr¤KayJayDee c79b818302 feat(analytics): intégration de Google Analytics et mise à jour du sitemap
- Remplacement de Google Tag Manager par Google Analytics (gtag.js) dans index.html pour le suivi des performances.
- Ajout d'une fonction de suivi des pages vues dans le routeur pour améliorer l'analyse des données.
- Mise à jour des dates de dernière modification dans sitemap.xml pour refléter la date actuelle.
- Révision des règles dans robots.txt pour un meilleur contrôle d'indexation.
2025-07-07 18:06:43 +02:00
Mr¤KayJayDee a8509416ae fix(header): suppression de la route de formation dans le menu de navigation
- Commenté la route de formation dans le composant AppHeader.vue pour éviter son affichage.
- Aucune autre modification apportée au fichier.
2025-07-05 22:47:45 +02:00
Mr¤KayJayDee 481c753371 feat(seo): mise à jour des métadonnées et intégration de Google Tag Manager
- Ajout du script Google Tag Manager dans index.html pour le suivi des performances.
- Mise à jour des couleurs de thème dans index.html et site.webmanifest pour un meilleur contraste.
- Révision des dates de dernière modification dans sitemap.xml pour refléter la date actuelle.
- Changement des priorités et des URLs des projets dans sitemap.xml pour une meilleure organisation.
- Modification de la gestion du thème par défaut dans useTheme.ts pour utiliser le mode sombre.
- Mise à jour des paramètres de localisation dans site.ts et index.ts pour un meilleur support multilingue.
2025-07-05 22:20:43 +02:00
Mr¤KayJayDee 6234e02fa7 feat(formation): ajout de la page de formation et des animations d'entrée
- Création d'une nouvelle page de formation avec des sections pour les plans tarifaires et les FAQ.
- Ajout de nouvelles animations CSS pour les entrées de page et les éléments.
- Mise à jour des traductions pour inclure la section de formation en anglais et en français.
- Intégration de la nouvelle route pour accéder à la page de formation.
- Amélioration des styles CSS pour la page de formation.
2025-06-26 10:06:19 +02:00
Mr¤KayJayDee b0e5a81a84 fix(techstack): suppression du commentaire TODO pour l'image Ruby
- Retrait du commentaire indiquant l'ajout futur de l'image Ruby dans le fichier techstack.ts.
2025-06-26 00:19:10 +02:00
Mr¤KayJayDee 992dc45f29 feat(locales): mise à jour des traductions pour les sections des fonctionnalités
- Suppression de certaines fonctionnalités dans les traductions anglaises et françaises.
- Maintien de l'hébergement VPS premium offert pendant 3 mois dans les deux langues.
- Conservation de la fonctionnalité de multi-serveurs pour le plugin Minecraft dans les deux langues.
- Préservation de la sécurité maximale avec 2FA et encryption dans les traductions du bot Telegram.
- Maintien de la fonctionnalité e-commerce prête dans les traductions pour le développement de sites web.
2025-06-26 00:04:00 +02:00
Mr¤KayJayDee 542c468eb3 feat(portfolio): mise à jour du site avec de nouvelles sections et améliorations SEO
- Révision des métadonnées dans index.html pour un meilleur référencement.
- Ajout de nouvelles sections : FAQ, Témoignages, Services, et CTA.
- Intégration de données structurées pour les FAQ et les témoignages.
- Amélioration du fichier robots.txt pour un meilleur contrôle d'indexation.
- Mise à jour du sitemap.xml avec de nouvelles URLs.
- Ajout de nouveaux composants Vue.js pour les sections de témoignages et de services.
- Amélioration des styles CSS pour une meilleure présentation des sections.
- Ajout de la gestion des dates et des témoignages dans le composant testimonials.
2025-06-25 23:25:51 +02:00
Mr¤KayJayDee af1f47dbf3 feat(fiverr): amélioration des données structurées pour les services Fiverr 2025-06-25 19:18:54 +02:00