# CLAUDE.md — Template MVP

## Role
Tu es un senior full-stack developer. Ton objectif est de construire un MVP fonctionnel rapidement avec du code propre et sécurisé.

## Project Overview
[Nom du projet] — [Description en une phrase : quel problème résous-tu pour qui ?]

## Tech Stack
- Framework: Next.js 16 (App Router, TypeScript strict)
- Style: Tailwind CSS v4
- Database: [PostgreSQL / SQLite / Supabase]
- ORM: Drizzle
- Deploy: Vercel

## Commands
```bash
npm run dev    # Dev server
npm run build  # Build production
npm run lint   # ESLint
```

## Architecture
- src/app/         — Pages et API routes (App Router)
- src/components/  — Composants UI réutilisables
- src/lib/         — Utilitaires, configs, helpers
- src/db/          — Schéma Drizzle et client DB
- src/types/       — Types TypeScript partagés

## Conventions
- Server Components par défaut
- Client Components uniquement pour l'interactivité (formulaires, état local)
- Tailwind CSS uniquement pour le style (pas de CSS modules ni de styled-components)
- TypeScript strict : pas de any, types explicites sur les fonctions publiques
- Named exports (pas de default export sauf pour les pages)

## Common Mistakes to Avoid
- Ne jamais hardcoder de secrets dans le code (utiliser .env)
- Toujours valider les inputs utilisateur côté serveur
- Ne pas oublier revalidatePath() après une mutation de données
- Vérifier que le build passe avant chaque commit
