Retour aux projets
Applicationlive2025

Mnemoid

Plateforme full-stack auto-hébergée de gestion de projets et de connaissances avec architecture moderne, CI/CD et maîtrise complète des données.

Galerie

4 captures

Contexte

Mnemoid est une plateforme de gestion de projets et de connaissances pensée pour centraliser idées, documents, projets et ressources dans un environnement structuré et auto-hébergé. L'objectif est de proposer un outil professionnel, modulaire et orienté développeur permettant de conserver la maîtrise totale des données.

Contraintes

Le projet devait répondre à plusieurs contraintes majeures : une architecture scalable, une séparation claire entre frontend et backend, un système d’authentification robuste, une gestion performante des données relationnelles et une capacité de déploiement simplifiée sur serveur Linux via CI/CD. La sécurité et la portabilité de l’application étaient également essentielles.

Conception

Mnemoid repose sur une architecture full-stack moderne avec NextJS côté frontend et NestJS côté backend. La base de données relationnelle est optimisée via SQL et des patterns d’accès structurés. L’interface est conçue avec ShadCN pour garantir cohérence, accessibilité et maintenabilité. L’ensemble du projet est conteneurisé via Docker et déployé automatiquement grâce à des pipelines GitLab CI/CD. L’application est exécutée en production via PM2 pour assurer stabilité et monitoring.

Fonctionnalités

  • Gestion de projets et sous-projets
  • Système de documents avec édition et autosave
  • Organisation hiérarchique des ressources
  • Authentification sécurisée
  • Déploiement automatisé
  • Architecture modulaire permettant l’ajout de nouvelles fonctionnalités
  • Self-hosting complet pour souveraineté des données