L'Art de transformer chaque événement en Histoire
🌐 Site Web • 📸 Instagram • 🎥 YouTube
Si vous rencontrez des problèmes lors de l'installation ou du lancement :
- Erreur
sharpou optimisation d'images :- Assurez-vous d'utiliser Node.js 20 (requis pour
sharpprécompilé). - Si l'erreur persiste :
rm -rf node_modules package-lock.json npm install --legacy-peer-deps
- Assurez-vous d'utiliser Node.js 20 (requis pour
- Erreur
npm runintrouvable :- Installez npm via Node.js installer.
- Problèmes d'environnement :
- Vérifiez que
.envexiste (copié depuis.env.example). - Les variables
PUBLIC_WEB3FORMS_ACCESS_KEYetPUBLIC_CF_ANALYTICS_TOKENsont nécessaires (peuvent être "mock" pour le dev).
- Vérifiez que
- Tests Playwright :
- Si
npm run test:e2eéchoue, lanceznpx playwright install --with-depspour installer les navigateurs. - Le serveur de dev n'est pas lancé automatiquement par les tests. Lancez
npm run devdans un autre terminal avant les tests.
- Si
- Build failed (assets) :
- Vérifiez que toutes les images référencées dans
src/content/project/*.mdxexistent réellement.
- Vérifiez que toutes les images référencées dans
Portfolio professionnel de Samuel Dulex, spécialisé dans la création de contenu vidéo et la captation d'événements. Ce site présente mes projets de manière dynamique et immersive, avec un focus sur l'expérience utilisateur et la performance.
Mission: Connecter, Communiquer, Captiver — transformer chaque événement en une histoire mémorable.
Consultez la documentation d'architecture pour plus de détails techniques.
(Note: This project is implemented purely as a static Astro SSG architecture without dynamic backend frameworks).
- Mode sombre/clair avec transition fluide
- Architecture responsive optimisée (Mobile First)
- Animations modernes avec View Transition API & ScrollReveal
- Cartes Projets 3D avec effet Tilt et glare subtil
- Carousel d'accueil intelligent
- Lecteur vidéo intégré avec streaming optimisé
- SEO optimisé avec metadata complète
- RSS Feed pour les dernières publications
- Images optimisées via Sharp
- Carbon Badge avec calcul d'empreinte écologique
- Lighthouse score de 100% en Performance et Accessibilité
- Sécurité renforcée avec CodeQL Analysis et Headers CSP stricts
Une documentation détaillée est disponible dans le dossier docs/ :
- 🏗 Architecture : Structure du projet, concepts clés et extension.
- 🔐 Environnement : Variables d'environnement et secrets.
- 📡 API : Endpoints statiques (RSS, Sitemap).
- 🤖 AI : Politique d'utilisation de l'IA.
- Node.js 20 (Requis pour l'optimisation des images via
sharp) - npm 10+ (Requis pour l'exécution des scripts et le gestionnaire de paquets)
# Cloner le repository
git clone https://github.com/kuasar-mknd/profilePro.git
cd profilePro
# Installer les dépendances
npm install --legacy-peer-deps
# Configurer l'environnement
cp .env.example .env
# Installer les navigateurs pour les tests E2E
npx playwright install --with-deps
# Lancer le serveur de développement
# Note: Cela lance d'abord l'optimisation des images ('npm run images')
npm run devLe site sera accessible sur http://localhost:4321.
npm run dev: Optimise les images et lance le serveur de développement.npm run build: Génère le build de production (avec optimisation d'images et génération CSP).npm run check: Vérifie le code (linting + formatage + types).npm run lighthouse: Lance l'audit de performance.npm run test:e2e: Lance les tests end-to-end avec Playwright.
Le site est statique mais expose des données via des endpoints générés au build :
# Récupérer le flux RSS (XML)
curl https://portfolio.kuasar.xyz/rss.xml
# Récupérer le Sitemap (XML)
curl https://portfolio.kuasar.xyz/sitemap-index.xml/
├── public/ # Assets statiques
├── src/
│ ├── components/ # Composants Astro
│ ├── content/ # Collections de contenu (MDX)
│ ├── layouts/ # Templates de pages
│ ├── pages/ # Pages du site
│ └── config.mjs # Configuration du site
├── astro.config.mjs # Configuration Astro
└── package.json
Personnalisez le site via src/config.mjs (Titre, Réseaux sociaux, etc.) et ajoutez des projets dans src/content/project/.
Voir ARCHITECTURE.md pour plus de détails.
Le déploiement est automatisé sur Cloudflare Pages via GitHub Actions. Le workflow assure :
- Vérification de la qualité (
check). - Tests End-to-End (
test:e2e). - Scan de sécurité (
CodeQL,Dependency Review). - Build et déploiement via Wrangler.
Pour plus de détails sur le pipeline, voir ARCHITECTURE.md.
Contributions, issues and feature requests are welcome! Feel free to check issues page. You can also take a look at the contributing guide and code of conduct.
Please review our Security Policy for information on reporting security vulnerabilities.
Copyright © 2025 Samuel Dulex. This project is MIT licensed.
Construit avec ❤️ par Samuel Dulex