refactor: improve formatting, type safety, and component organization
- Adjusted inconsistent formatting for better readability across components and services. - Enhanced type safety by adding placeholders for ignored error parameters and improving types across services. - Improved component organization by reordering imports consistently and applying formatting updates in UI components.
This commit is contained in:
26
README.md
26
README.md
@@ -59,12 +59,28 @@ Pour approfondir vos connaissances techniques sur le projet :
|
||||
|
||||
## Comment l'utiliser ?
|
||||
|
||||
### Installation locale
|
||||
### Déploiement en Production
|
||||
|
||||
1. Clonez le dépôt.
|
||||
2. Installez les dépendances avec `pnpm install`.
|
||||
3. Configurez les variables d'environnement (voir `.env.example`).
|
||||
4. Lancez les services via Docker ou manuellement.
|
||||
Le projet est prêt pour la production via Docker Compose.
|
||||
|
||||
1. **Prérequis** : Docker et Docker Compose installés.
|
||||
2. **Variables d'environnement** : Copiez `.env.example` en `.env.prod` et ajustez les valeurs (clés secrètes, hosts, Sentry DSN, etc.).
|
||||
3. **Lancement** :
|
||||
```bash
|
||||
docker-compose -f docker-compose.prod.yml up -d
|
||||
```
|
||||
4. **Services inclus** :
|
||||
- **Frontend** : Next.js en mode standalone optimisé.
|
||||
- **Backend** : NestJS avec clustering et monitoring Sentry.
|
||||
- **Caddy** : Gestion automatique du SSL/TLS.
|
||||
- **ClamAV** : Scan antivirus en temps réel des médias.
|
||||
- **Redis** : Cache, sessions et limitation de débit (Throttling/Bot detection).
|
||||
- **MinIO** : Stockage compatible S3.
|
||||
|
||||
### Sécurité et Performance
|
||||
- **Transcodage Auto** : Toutes les images sont converties en WebP et les vidéos en WebM pour minimiser la bande passante.
|
||||
- **Bot Detection** : Système intégré de détection et de bannissement automatique des crawlers malveillants via Redis.
|
||||
- **Monitoring** : Tracking d'erreurs et profilage de performance via Sentry (Node.js et Next.js).
|
||||
|
||||
### Clés API
|
||||
|
||||
|
||||
Reference in New Issue
Block a user