Mathis HERRIOT ec771eb074 feat: revamp documentation pages with new components, layout, and visuals
Introduced enhanced MDX components (cards, callouts, tabs, accordions, steps) for better content presentation. Redesigned the homepage with new sections highlighting features, tech stack, and quick access links. Updated the global CSS to use Catppuccin theme. Added branded visuals like the Memegoat logo and SVG. Improved metadata, localization (French), and search functionality.
2026-01-08 15:32:13 +01:00
2026-01-03 14:42:48 +01:00

🐐 Memegoat

Memegoat est une plateforme moderne de partage et de création de mèmes, conçue avec une architecture robuste et sécurisée.

Ce dépôt est en cours de développement. Nous intégrons actuellement les fonctionnalités clés dans le monorepo. Il n'est pas encore totalement prêt pour un déploiement auto-hébergé simplifié, mais vous pouvez le lancer localement.

Qu'est-ce que Memegoat ?

Memegoat est votre destination ultime pour découvrir, créer et partager les meilleurs mèmes du web. Notre plateforme se concentre sur la performance, la sécurité des données et une expérience utilisateur fluide.

Retrouvez notre documentation complète sur : docs.memegoat.fr

Architecture & Stack Technique

Le projet est structuré en monorepo :

  • Frontend : Next.js avec Tailwind CSS et Shadcn/ui.
  • Backend : NestJS (TypeScript) avec PostgreSQL.
  • Base de données : Drizzle ORM avec chiffrement natif PGP pour les données sensibles.
  • Infrastructure : Docker, Caddy (Reverse Proxy & TLS), stockage compatible S3.

Documentation Rapide

Pour approfondir vos connaissances techniques sur le projet :

Comment l'utiliser ?

Installation locale

  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.

Clés API

Pour utiliser l'API, vous pouvez générer des clés API sécurisées directement depuis votre profil sur memegoat.fr.

Fonctionnalités Clés

  • Sécurité Avancée : Chiffrement des données personnelles au repos et hachage aveugle pour la recherche.
  • RGPD by Design : Mécanismes de Soft Delete, purge automatique et hachage des IPs.
  • Multi-Authentification : Support des sessions JWT, des clés API et de la double authentification (2FA).
  • Gestion de Contenu : Support des mèmes et GIFs avec système de tags et signalements.
  • Traitement Médias Sécurisé : Scan antivirus (ClamAV) systématique et transcodage haute performance (WebP, WebM, AVIF, AV1).

Contribution

Les contributions sont les bienvenues ! Veuillez consulter notre guide de contribution avant de soumettre une pull request.

Licence

Ce projet est principalement sous licence GNU Affero General Public License v3.0 (AGPL-3.0). Certains composants, comme les SDKs, peuvent être sous licence MIT. Veuillez vous référer aux fichiers LICENSE dans les répertoires respectifs pour plus de détails.

↑ Retour en haut ↑

Description
No description provided
Readme AGPL-3.0 2.7 MiB
Languages
TypeScript 93.4%
PowerShell 2.3%
Shell 2.1%
CSS 1.7%
Dockerfile 0.5%