--- 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).