📚 Capriati S.A. – Peinture & DĂ©coration

![MIT License](https://img.shields.io/badge/license-MIT-blue)

Views2
PublishedJan 15, 2026

Loading actions...

5 minBeginnerpromptSingle file

Skill content

Main instructions and any bundled files for this skill.

markdown

📚 Capriati S.A. – Peinture & DĂ©coration

MIT License TypeScript ESLint

Site web de l’entreprise de peinture Capriati S.A., dĂ©veloppĂ© avec Next.js 15 et TypeScript.

🚀 Technologies

đŸ› ïž Technologies Incluses

  • Next.js 15
  • React 19
  • TypeScript 5
  • ESLint 9
  • Prettier 3
  • Tailwind CSS 4
  • Shadcn UI
  • App Directory
  • System, Light & Dark Mode
  • Next.js Bundle Analyzer

🔧 Plugins ESLint

✹ Plugins Prettier

🎯 Principes Fondamentaux

  1. Performance

    • SSG (Static Site Generation) pour toutes les pages
    • Optimisation des images avecnext/image
    • Revalidation ISR pour le contenu dynamique
  2. Accessibilité

    • Respect des normes WCAG 2.1
    • Navigation au clavier optimisĂ©e
    • Zoom de la typographie fluid avec fallbacks
  3. UX/UI

    • Design responsive
    • Animations fluides avec Framer Motion

📁 Structure du Projet

📩 capriati-sa/
├── 📚 .cursor/                # Rùgles, conventions, doc interne (Markdown)
│   └── 📂 rules/
├── 📂 public/                 # Fichiers statiques (images, favicon, etc.)
├── 📂 src/
│   ├── 📂 app/                # Routing Next.js 15 (pages, layouts, templates)
│   │   ├── 📝 page.tsx        # Accueil
│   │   ├── 📝 layout.tsx      # Layout principal
│   │   ├── 📂 about/          # Page À propos
│   │   ├── 📂 contact/        # Page Contact
│   │   ├── 📂 services/       # Catalogue des services
│   │   │   ├── 📂 [slug]/     # Pages dynamiques pour chaque service
│   │   ├── 📂 works/          # RĂ©alisations (galerie, projets)
│   │   │   ├── 📂 [slug]/     # Pages dynamiques pour chaque rĂ©alisation
│   │   └── 📝 globals.css     # Styles globaux
│   ├── đŸ§© components/
│   │   ├── đŸ§© ui/             # Composants Shadcn UI (ne pas modifier)
│   │   ├── đŸ§© shared/         # Composants rĂ©utilisables (Header, Footer, etc.)
│   │   └── đŸ§© pages/          # Composants spĂ©cifiques Ă  une page
│   ├── 🔧 lib/                # Fonctions utilitaires, config Sanity, hooks, etc.
│   │   ├── 🔧 sanity/         # Config et clients Sanity
│   │   ├── 🔧 resend/         # Configuration de resend pour les formulaires
│   │   └── 🔧 utils/          # Fonctions utilitaires diverses
│   ├── 🎹 styles/             # Fichiers CSS/variables complĂ©mentaires
│   ├── đŸ”· types/              # Types TypeScript partagĂ©s
│   ├── 🎣 hooks/              # Hooks de l'application
│   └── ✅ tests/              # Tests unitaires et d’intĂ©gration
├── 📝 .env.local              # Variables d’environnement (non versionnĂ©)
├── 📝 .eslintrc.json          # Config ESLint
├── 📝 .prettierrc             # Config Prettier
├── tailwind.config.ts      # Config Tailwind
├── 📝 next.config.mjs         # Config Next.js
├── 📝 package.json
├── 📝 pnpm-lock.yaml
└── 📝 README.md

📝 Conventions de Code

  1. Nommage

    • Composants : PascalCase
    • Fonctions : camelCase
    • Types : PascalCase
    • Variables : camelCase
  2. Organisation

    • Un composant par fichier
    • Types dans des fichiers sĂ©parĂ©s
    • Styles avec Tailwind CSS
  3. Documentation

    • JSDoc pour les fonctions complexes
    • README dans chaque dossier important
    • Commentaires en français

🔄 Workflow Git

  1. Branches

    • main : Production

      • 🔒 Protection contre les push directs
      • 🔍 Pull Request requis
      • đŸ‘„ Reviews approuvĂ©es requises (1 minimum)
      • ✅ Status checks requis
      • đŸ·ïž Tags sĂ©mantiques obligatoires
    • develop : DĂ©veloppement

      • 🔍 Pull Request requis
      • đŸ‘„ Reviews approuvĂ©es requises (1 minimum)
      • ✅ Status checks requis
    • feature/* : Nouvelles fonctionnalitĂ©s

    • fix/* : Corrections de bugs

    • docs/* : Documentation

  2. Commits

    • Format :type(scope): description
    • Types : feat, fix, docs, style, refactor, test, chore
    • Messages en français
  3. Protection des Branches

    • Configuration dans .github/workflows/branch-protection.yml
    • Documentation dans .github/README.md
    • Workflows automatisĂ©s pour la validation
    • RĂšgles de sĂ©curitĂ© et de qualitĂ©

🎹 Design System

  1. Couleurs

    • Accent : #EE332D (Rouge)
    • Gray : #F9A542 (orange)
  2. Typographie

    • SystĂšme fluide basĂ© sur clamp()
    • Échelle : xs, sm, base, lg, xl, 2xl, 3xl
    • Espacement fluide pour le line-height
  3. Espacement

    • Base fluide avec clamp()
    • Variables CSS pour les espacements
    • Classes utilitaires : p-fl-, m-fl-, gap-fl-*

đŸ“± Responsive Design

  1. Breakpoints

    • Mobile : < 640px
    • Tablet : 640px - 1024px
    • Desktop : > 1024px
  2. Approche

    • Mobile First
    • Progressive Enhancement
    • Typographie et espacements fluides

🔗 Liens vers la Documentation

🔄 Gestion des Fichiers Cursor

1. 📝 Ajout d'un Nouveau Fichier Cursor

Lors de l'ajout d'un nouveau fichier de rĂšgles Cursor :

  1. Création du fichier

    • Utiliser le format Markdown
    • Suivre la structure standard
    • Inclure les emojis appropriĂ©s
    • Documenter clairement les rĂšgles
  2. Mise à jour des références

    • Ajouter le lien dans .cursorrules.md
    • Mettre Ă  jour le README correspondant
    • VĂ©rifier les dĂ©pendances
  3. Validation

    • VĂ©rifier la cohĂ©rence avec les autres rĂšgles
    • S'assurer de la clartĂ© des exemples
    • Valider les liens et rĂ©fĂ©rences

RĂšgles pour l'Assistant IA

Dossiers protégés

  • src/components/ui/ Ne pas toucher les fichier Shadcn originaux
  • .ressources/ (contient les fichiers originaux et les templates)

Raisons

  • Ces dossiers contiennent des composants et configurations de base
  • Toute modification peut casser la cohĂ©rence du systĂšme
  • Les mises Ă  jour de shadcn/ui seraient compromises
  • Le dossier .ressources contient le repository original et des ressources importantes

Utilisation Correcte

🔍 Analyse du projet

Lors de la demande de l'utilisateur pour une analyse du projet inspection obligatoire de tous les dossiers et fichiers.

Ci-dessous, la liste des dossiers avec leur contenu est Ă  ignorer DOSSIERS:

  • .next/
  • .ressources/
  • .sanity/
  • node_modules/

✅ À FAIRE :

  • Utiliser les composants existants tels quels
  • Importer depuis ces dossiers
  • CrĂ©er de nouveaux composants qui utilisent ces composants de base

❌ À NE PAS FAIRE :

  • Modifier les fichiers dans ces dossiers
  • Dupliquer ou renommer ces composants
  • SuggĂ©rer des modifications directes Ă  ces fichiers

En cas de besoin de modification

Si des modifications sont nécessaires dans ces dossiers :

  1. En informer l'utilisateur
  2. Laisser l'utilisateur gérer les modifications
  3. Attendre la confirmation avant de continuer

Commits de Refactoring avec Backup

Pour les refactorisations majeures, créer un commit de backup avec :

  • Type : refactor(backup)
  • Message principal : Description concise de la sauvegarde
  • Corps du message : Liste des changements prĂ©vus
  • Pour les dĂ©tails et formatage, voir [git-workflow.md](./.cursor/rules/git-workflow.md/# 4. Backups de code)

đŸ§Ș Tests (Avec Vitest ou Jest qui viendront plus tard)

  1. Configuration

    • Utilisation de Vitest pour les tests
    • Support natif de TypeScript
    • Tests unitaires et d'intĂ©gration
    • Interface utilisateur de test intĂ©grĂ©e
  2. Organisation

    • Tests placĂ©s dans le dossier tests/
    • Structure miroir du code source
    • Fichiers de test avec suffixe .test.ts ou .test.tsx
  3. Conventions

    • Tests descriptifs avec describe et it
    • Utilisation de @testing-library/react pour les composants
    • Mocks avec les fonctionnalitĂ©s natives de Vitest
    • Coverage avec V8
  4. Scripts

    • Contient les scripts de base Next.js
    • Contient des scripts pour Sanity
    • Contient des scripts de formatage
    • Contient des scripts liĂ©s Ă  de la maintenance et developpement complĂ©mentaires

Pour de plus amples informations sur les scripts, consultez le README.md principal.

Share: