107 lines
3.2 KiB
Markdown
107 lines
3.2 KiB
Markdown
# 📁 Structure du Projet - Mes Budgets Participatifs
|
|
|
|
## 🗂️ **Organisation des dossiers**
|
|
|
|
```
|
|
mes-budgets-participatifs/
|
|
├── 📚 docs/ # Documentation complète
|
|
│ ├── README.md # Index de la documentation
|
|
│ ├── SETUP.md # Guide de configuration
|
|
│ ├── MIGRATION-GUIDE.md # Migration vers la sécurité
|
|
│ ├── SECURITY-SUMMARY.md # Résumé de la sécurisation
|
|
│ └── SETTINGS.md # Configuration avancée
|
|
│
|
|
├── 🗄️ database/ # Scripts de base de données
|
|
│ └── supabase-schema.sql # Schéma complet avec sécurité
|
|
│
|
|
├── 🛠️ scripts/ # Outils et scripts
|
|
│ └── test-security.js # Tests de sécurité
|
|
│
|
|
├── 📱 src/ # Code source de l'application
|
|
│ ├── app/ # Pages Next.js (App Router)
|
|
│ ├── components/ # Composants React
|
|
│ ├── lib/ # Services et utilitaires
|
|
│ └── types/ # Types TypeScript
|
|
│
|
|
├── 🎨 public/ # Assets statiques
|
|
├── 📦 node_modules/ # Dépendances (généré)
|
|
├── ⚙️ Configuration files # Fichiers de configuration
|
|
└── 📖 README.md # Documentation principale
|
|
```
|
|
|
|
## 📋 **Fichiers principaux**
|
|
|
|
### **Configuration**
|
|
- `package.json` - Dépendances et scripts
|
|
- `tsconfig.json` - Configuration TypeScript
|
|
- `next.config.ts` - Configuration Next.js
|
|
- `env.example` - Exemple de variables d'environnement
|
|
|
|
### **Documentation**
|
|
- `README.md` - Documentation principale
|
|
- `docs/README.md` - Index de la documentation
|
|
- `PROJECT-STRUCTURE.md` - Ce fichier
|
|
|
|
### **Base de données**
|
|
- `database/supabase-schema.sql` - Schéma complet avec sécurité
|
|
|
|
### **Outils**
|
|
- `scripts/test-security.js` - Tests de sécurité
|
|
|
|
## 🔧 **Scripts disponibles**
|
|
|
|
```bash
|
|
# Développement
|
|
npm run dev
|
|
|
|
# Build de production
|
|
npm run build
|
|
|
|
# Tests de sécurité
|
|
npm run test:security
|
|
|
|
# Linting
|
|
npm run lint
|
|
npm run lint:fix
|
|
```
|
|
|
|
## 📚 **Documentation par type**
|
|
|
|
### **🚀 Démarrage rapide**
|
|
- `docs/SETUP.md` - Installation et configuration
|
|
|
|
### **🔒 Sécurité**
|
|
- `docs/SECURITY-SUMMARY.md` - Vue d'ensemble de la sécurité
|
|
- `docs/SETTINGS.md` - Configuration SMTP et paramètres
|
|
|
|
### **🗄️ Base de données**
|
|
- `database/supabase-schema.sql` - Schéma complet avec RLS
|
|
|
|
## 🎯 **Points d'entrée**
|
|
|
|
### **Pour les développeurs :**
|
|
1. `README.md` - Vue d'ensemble
|
|
2. `docs/SETUP.md` - Configuration
|
|
3. `src/` - Code source
|
|
|
|
### **Pour les administrateurs :**
|
|
1. `docs/SECURITY-SUMMARY.md` - Sécurité
|
|
2. `docs/SETTINGS.md` - Configuration
|
|
|
|
### **Pour les déploiements :**
|
|
1. `database/supabase-schema.sql` - Base de données
|
|
2. `scripts/test-security.js` - Vérification
|
|
3. `env.example` - Variables d'environnement
|
|
|
|
## 🔄 **Workflow de développement**
|
|
|
|
1. **Configuration** → `docs/SETUP.md`
|
|
2. **Développement** → `src/`
|
|
3. **Tests** → `scripts/test-security.js`
|
|
4. **Documentation** → `docs/`
|
|
5. **Déploiement** → `database/` + configuration
|
|
|
|
---
|
|
|
|
**Dernière mise à jour :** Réorganisation complète de la structure ✅
|