forked from tractr/nss-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.windsurfrules
46 lines (38 loc) · 1.38 KB
/
.windsurfrules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Stack Technique
- Next.js 15 avec App Router
- Server Components par défaut
- App directory (/app)
- Route handlers pour l'API
- Middleware pour l'authentification
- Server Components
- React 18
- Hooks
- TypeScript 5
- Strict mode activé
- Types explicites requis
- .tsx pour les composants
- .ts pour la logique
- Tailwind CSS 3
- Classes utilitaires uniquement
- Composants UI
- shadcn/ui comme base
- Composants charts de shadcn/ui (Recharts) pour les graphiques
- Composants accessibles (a11y)
# Règles de Code
- Tous les composants React doivent être en TypeScript (.tsx)
- Utiliser "use client" uniquement quand nécessaire
# Style
- Utiliser uniquement Tailwind CSS pour le styling
- Pas de CSS-in-JS ou de styles inline
- Suivre les classes utilitaires existantes
- Utiliser cn si besoin pour concatener les classes (src/lib/utils.ts)
# Architecture
- Respecter la structure des dossiers Next.js App Router
- Un composant = un fichier
- Les composants réutilisables vont dans /components
- Utiliser les composants de @shadcn/ui en premier choix en les importants si ils ne sont pas disponibles (npx shadcn@latest add [component])
- Ne pas modifier les composants de @shadcn/ui (/components/ui)
- Database schema types can be found in src/types/database.ts
# Conventions de Nommage
- kebab-case pour les fichiers
- camelCase pour les fonctions et variables