- TypeScript 53.8%
- Python 17.6%
- JavaScript 12%
- Shell 11.7%
- CSS 2.9%
- Other 2%
| .agents/skills | ||
| .claude | ||
| .cursor | ||
| .forgejo/workflows | ||
| .impeccable/critique | ||
| .obsidian | ||
| .opencode/plugins | ||
| .woodpecker | ||
| _bmad | ||
| _bmad-output | ||
| deploy | ||
| docs | ||
| home/damien/Développement/Site_Projeticone/Site_Developpement/components/chatbot | ||
| logos | ||
| packages | ||
| public/images | ||
| scripts | ||
| Site_Developpement | ||
| Site_Gestion | ||
| Site_Principal | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .gitnexusignore | ||
| .graphify_ast.json | ||
| .graphify_chunk_01_files.txt | ||
| .graphify_chunk_02_files.txt | ||
| .graphify_chunk_03_files.txt | ||
| .graphify_chunk_04_files.txt | ||
| .graphify_chunk_05_files.txt | ||
| .graphify_chunk_06_files.txt | ||
| .graphify_chunk_07_files.txt | ||
| .graphify_detect.json | ||
| .graphify_merge.py | ||
| .graphify_python | ||
| .graphify_uncached.txt | ||
| .mcp.json | ||
| AGENTS.md | ||
| brief_redactionnel_homepage.docx | ||
| CHANGELOG-MIGRATION-2026.md | ||
| CLAUDE.md | ||
| DESIGN-ALIGNMENT-PLAN.md | ||
| DESIGN-AUDIT.md | ||
| DESIGN.json | ||
| DESIGN.md | ||
| entities.json | ||
| flows-enrollment-2-stage.yaml | ||
| gitnexus-hook.ps1 | ||
| gitnexus-pre-hook.ps1.disabled | ||
| gitnexus-reindex.ps1 | ||
| gitnexus-tunnel.ps1 | ||
| mempalace.yaml | ||
| opencode.json | ||
| package-lock.json | ||
| package.json | ||
| Pourquoi Projet Icône.docx | ||
| PRD-PROJET-ICONE.md | ||
| PRODUCT.md | ||
| QUICKSTART.md | ||
| README.md | ||
| Site_Projeticone.code-workspace | ||
| skills-lock.json | ||
| vitest.workspace.ts | ||
| WARP.md | ||
Projet Icône
Écosystème applicatif composé de plusieurs sous-systèmes pour fournir une base technique robuste, containerisée avec Podman et reproductible.
Structure du projet
Site_Projeticone/
├── deploy/ # Point d'entrée pour le déploiement serveur
│ ├── components/ # Configuration par composant
│ │ ├── traefik/
│ │ ├── portainer/
│ │ ├── smtp-relay/ # Relais SMTP Microsoft 365
│ │ ├── authentik/
│ │ ├── postgres-shared/
│ │ ├── n8n/
│ │ ├── metrics-collector/ # Collecte métriques (cron)
│ │ ├── site-principal/
│ │ ├── site-developpement/
│ │ ├── site-gestion/
│ │ └── matomo/
│ ├── scripts/ # Scripts de déploiement
│ │ ├── deploy-initial.sh
│ │ └── collect-system-metrics.sh # Collecte métriques Architecture
│ └── dist/ # Images Podman exportées (créé à l'export)
├── docs/ # Documentation complète du projet
├── scripts/ # Scripts utilitaires
│ ├── build-and-export-image.ps1
│ └── export-image.sh
├── Site_Principal/ # Site principal Next.js (MVP « vitrine » reporté ; page en construction livrée)
├── Site_Developpement/ # Site vitrine / préprod Next.js (contenu public, auth staff, données métier)
└── Site_Gestion/ # Interface d'administration Next.js — modules cœur livrés (voir shards)
📊 État Actuel du Projet
Sources de vérité : docs/WORKFLOW-STATUS.md (phases globales), docs/SHARDS-STATUS.md (détail des shards), docs/EDITORIAL.md (contenu éditorial).
✅ Site Gestion — modules admin cœur livrés
248 points (shards 0–16) parmi les jalons historiques :
- ✅ Infrastructure & Base (SHARD-0)
- ✅ CRUD Offres d'emploi (SHARD-1)
- ✅ CRUD Missions (SHARD-2)
- ✅ Gestion Candidatures (SHARD-3)
- ✅ Gestion Contacts Clients (SHARD-4)
- ✅ CRUD Articles (SHARD-5)
- ✅ Enrichissement Dashboards (SHARD-6)
- ✅ Configuration & Paramètres (SHARD-7)
- ✅ Gestion Compétences (SHARD-8)
- ✅ Profil Utilisateur & Menu (SHARD-9)
- ✅ Dashboard Architecture - Métriques Serveur & Conteneurs (SHARD-10)
- ✅ Dashboard Architecture - Métriques Réseau & Sécurité (SHARD-11)
- ✅ Dashboard Architecture - Vue d'ensemble & Composants (SHARD-12)
- ✅ Assistant IA - Chatbot Gestion (SHARD-13)
- ✅ Séparation Compétences Production/Développement (SHARD-14)
- ✅ Gestion des Logos Clients (SHARD-15)
- ✅ Gestion des Témoignages Clients (SHARD-16)
Les shards ultérieurs (auth alignée, dashboard architecture, chatbot gestion, prévisualisation, etc.) sont complétés ; le détail à jour (y compris points restants publication / principal) est dans docs/SHARDS-STATUS.md.
🌐 Site Développement (dev.projeticone.fr)
Application Next.js App Router : pages publiques (accueil, entreprises, personas, offres, missions, articles, contact, à propos, analyse CV, etc.), API de lecture métier, formulaires et intégration chatbot LelIa ; authentification NextAuth pour l’espace staff. Les repasses éditoriales et le contenu final sont pilotés par la Phase 12 (voir docs/WORKFLOW-STATUS.md).
- ✅ Feedback utilisateur (SHARD-56) — FAB « Retour d'expérience » côté Site Développement + panneau admin
/admin/developpement/feedbackscôté Site Gestion. Livré le 2026-04-23. Gating viaNEXT_PUBLIC_SITE_ENV. Architecture :_bmad-output/planning-artifacts/architecture.md. - 🔄 Design System « Expanse hybrid » — chantier actif d'uniformisation visuelle des pages du Site Développement. Référence :
docs/DESIGN-SYSTEM-EXPANSE-HYBRID.md.
🏠 Site Principal (main.projeticone.fr)
Page « en construction » livrée (SHARD-30). Le build / déploiement dédié et le pipeline de publication vers la prod publique restent à finaliser (shards 26–29 et al. — voir docs/SHARDS-STATUS.md).
📋 Autres jalons
- Workflows n8n : suivis dans le workflow global (docs/WORKFLOW-STATUS.md).
- Contenu & QA : Phase 12 (éditorial, FAQ) et statut sprint :
_bmad-output/planning-artifacts//sprint-status.yamlselon les besoins BMAD.
Services
| Service | URL | Description | Auth |
|---|---|---|---|
| Site Principal | main.projeticone.fr |
Site principal Next.js avec intégration Matomo | Public |
| Site Développement | dev.projeticone.fr |
Site de développement Next.js avec intégration Matomo | NextAuth + Authentik |
| Site Gestion | gestion.projeticone.fr |
Interface d'administration Next.js | NextAuth + Authentik |
| Portainer | portainer.projeticone.fr |
Interface de gestion Podman | Intégré |
| n8n | n8n.projeticone.fr |
Plateforme d'automatisation | Authentik + n8n Owner |
| Authentik | auth.projeticone.fr |
Gestion de l'identité & SSO | - |
| Matomo | matomo.projeticone.fr |
Plateforme d'analytics web | Intégré |
| Traefik | traefik.projeticone.fr |
Reverse proxy & SSL | Authentik |
| SMTP Relay | (interne) | Relais SMTP vers Microsoft 365 via Graph API | OAuth2 M365 |
Démarrage rapide
Développement local
Site Principal
cd Site_Principal
npm install
# Optionnel : créer .env pour Matomo Tag Manager
npm run dev
Note : Le Site Principal est entièrement public et ne nécessite pas de configuration d'authentification ou de base de données.
Site Développement
cd Site_Developpement
npm install
cp .env.example .env # puis renseigner DATABASE_URL, NEXTAUTH_*, etc.
npx prisma db push # ou migrations selon votre flux
npm run dev
Voir Site_Developpement/README.md et Site_Developpement/docs/ENV-VARIABLES.md.
Site Gestion
cd Site_Gestion
npm install
npm run dev
Déploiement serveur
Voir deploy/README.md pour les instructions complètes.
Documentation
📋 Référence Principale
- PRD-PROJET-ICONE.md - Document de référence complet
- docs/WORKFLOW-STATUS.md - Statut du workflow global
- docs/SHARDS-STATUS.md - Statut d'implémentation des shards Site Gestion
- docs/USER-STORIES.md - User Stories détaillées
🏗️ Architecture
- docs/ARCHITECTURE-SITE-GESTION.md - Architecture technique Site Gestion
- docs/PLAN-DEVELOPPEMENT-SITE-GESTION.md - Plan de développement Site Gestion
- docs/DASHBOARD-ARCHITECTURE-SPECIFICATIONS.md - Spécifications Dashboard Architecture
🛠️ Techniques
- docs/PLACEHOLDERS-ILLUSTRATIONS.md - Dimensions des placeholders d'illustrations (Site Développement/Principal)
- docs/FRAMEWORKS-STACK-TECHNIQUE.md - Stack technique complet
- docs/SHADCN-UI-GUIDE.md - Guide shadcn/ui
- docs/SSR-PATTERNS-SITE-GESTION.md - Patterns SSR Next.js
- docs/SITE-GESTION-INTERFACE-SPECIFICATIONS.md - Spécifications interface Site Gestion
🚀 Déploiement
- deploy/README.md - Guide de déploiement principal
- deploy/UPDATE-SITE.md - Guide de mise à jour des sites
- deploy/TRAEFIK-README.md - Configuration Traefik
- deploy/SCRIPT-GUIDELINES.md - Règles d'écriture des scripts
- deploy/SECURITY-GUIDELINES.md - Guidelines de sécurité
🔐 Authentification
- deploy/components/authentik/AUTHENTIK-OAUTH-SETUP.md - Configuration OAuth Authentik
- deploy/components/n8n/AUTHENTIK-N8N-SETUP.md - Double authentification n8n
- docs/NEXTAUTH-CONFIGURATION.md - Configuration NextAuth
📧 Email & Analytics
- deploy/components/smtp-relay/M365-SETUP.md - Configuration Microsoft 365 pour SMTP Relay
- Site_Principal/docs/MATOMO.md - Matomo pour Site Principal
- Site_Developpement/docs/MATOMO.md - Matomo pour Site Développement
🤖 Chatbot & Automatisation
- docs/CHATBOT-INTEGRATION.md - Intégration Chatbot LelIa (Site Principal, Phase 3)
- docs/CHATBOT-GESTION-BRAINSTORM.md - Chatbot Gestion (Site Gestion, SHARD-13)
- docs/CHATBOT-MATOMO-TRACKING.md - Tracking Matomo pour Chatbot
💻 Développement
- docs/BMAD-INTEGRATION.md - Intégration BMad Method (développement assisté par IA)
- Site_Gestion/README-DEV.md - Guide développement Site Gestion
- Site_Gestion/docs/SETUP-DATABASE.md - Configuration base de données
Technologies
- Frontend: Next.js 16 (App Router), React 19, TypeScript
- Linting: ESLint 9 (flat config) avec eslint-config-next aligné sur Next 16
- Auth: NextAuth v4 (version stable) pour Site Développement et Site Gestion, Authentik (IdP central)
- Database: PostgreSQL (via Prisma pour Site Développement et Site Gestion), MariaDB (pour Matomo)
- Analytics: Matomo Tag Manager (tracking custom via composant React)
- Infrastructure: Podman, Podman Compose, Traefik, Portainer
- Automatisation: n8n
- Node.js: Node.js 20 (Alpine)
- npm: npm 11.6.4
Licence
Propriétaire