Added a detailed technical features section to the documentation, covering key functionalities of Memegoat. Improved consistency in formatting across documentation and source files.
58 lines
3.1 KiB
Plaintext
58 lines
3.1 KiB
Plaintext
---
|
|
title: Fonctionnalités Techniques
|
|
description: Détails des fonctionnalités clés du projet Memegoat
|
|
---
|
|
|
|
## 🚀 Fonctionnalités Techniques
|
|
|
|
Le projet Memegoat intègre un ensemble de fonctionnalités avancées pour garantir une expérience utilisateur fluide, sécurisée et performante.
|
|
|
|
### 📧 Emailing
|
|
Le système intègre un service d'envoi d'emails pour :
|
|
- La vérification des comptes lors de l'inscription.
|
|
- La récupération de mots de passe.
|
|
- Les notifications de sécurité (nouvelles connexions, changements de profil).
|
|
- Les alertes de modération.
|
|
|
|
### 📦 Stockage S3 (MinIO)
|
|
Pour la gestion des médias, Memegoat utilise **MinIO**, une solution de stockage d'objets compatible S3, auto-hébergée.
|
|
- **Sécurité** : Le serveur MinIO est isolé dans le réseau interne de Docker et n'est pas exposé directement sur internet.
|
|
- **Accès** : Le Backend fait office de proxy ou génère des URLs présignées pour l'accès aux fichiers, garantissant un contrôle total sur la diffusion des contenus.
|
|
- **Performance** : Optimisé pour le service rapide de fichiers volumineux comme les GIFs.
|
|
|
|
### 🔍 SEO & Partage
|
|
La plateforme est optimisée pour le référencement naturel et le partage social :
|
|
- **Metatags dynamiques** : Génération de balises OpenGraph et Twitter Cards pour chaque mème.
|
|
- **Indexation** : Structure sémantique HTML5 et Sitemap dynamique.
|
|
- **Rendus côté serveur (SSR)** : Utilisation de Next.js pour un affichage instantané et une indexation parfaite par les robots.
|
|
|
|
### 🔗 URLs de Terminaison
|
|
À l'instar de plateformes comme Tenor, Memegoat utilise des structures d'URLs courtes et sémantiques :
|
|
- Format : `memegoat.fr/m/[slug-unique]` ou `memegoat.fr/g/[slug-unique]`.
|
|
- Les slugs sont générés de manière à être lisibles par l'humain tout en garantissant l'unicité.
|
|
|
|
### 🕵️ Audit des Actions
|
|
Chaque action sensible sur la plateforme est tracée dans la table `audit_logs` :
|
|
- Modification de profil, suppression de contenu, changements de permissions.
|
|
- Enregistrement de l'auteur, de l'action, de l'horodatage et des détails techniques (IP hachée, User-Agent).
|
|
- Outil essentiel pour la sécurité et la conformité RGPD.
|
|
|
|
### 👤 Gestion du Profil
|
|
Un système complet de gestion de profil permet aux utilisateurs de :
|
|
- Gérer leurs informations personnelles (nom d'affichage, avatar).
|
|
- Configurer la **Double Authentification (2FA)**.
|
|
- Consulter leurs sessions actives et révoquer des accès.
|
|
- Les données sensibles sont protégées par **chiffrement PGP** au repos.
|
|
|
|
### 🚩 Gestion des Signalements
|
|
Un système de modération intégré permet de maintenir la qualité du contenu :
|
|
- Signalement de contenus (mèmes, GIFs) ou de tags inappropriés.
|
|
- Workflow de traitement : `pending` -> `reviewed` -> `resolved` / `dismissed`.
|
|
- Purge automatique des signalements obsolètes pour respecter la minimisation des données (RGPD).
|
|
|
|
### 📤 Publication de Contenu
|
|
Le coeur de la plateforme permet la publication de mèmes et de GIFs :
|
|
- Support des formats images standards et animés.
|
|
- Système de **Tags** pour catégoriser et faciliter la recherche.
|
|
- Gestion du cycle de vie des contenus (Publication, Edition, Soft Delete).
|