Bonjour,
Aujourd’hui, je me permets de vous présenter un projet qui me tient à cœur depuis maintenant 2 ans, mon CMS : Natheo CMS
Natheo CMS kesako ?
Natheo CMS est un CMS dit headless, c’est-à-dire sans front comme un WordPress par exemple. L’idée ici est de fournir une administration complète ainsi que de multiples API afin de vous donner tous les outils pour réaliser le front-office de votre choix.
Je n’ai aucune prétention de rivaliser avec les CMS du marché, l’idée de départ était toute simple, suis-je capable de réaliser un CMS ? La réponse tend maintenant vers un oui et j’aimerais savoir s’il y a moyen de développer quelque chose avec et si le projet plaît.
Les technologies
Natheo CMS est développé avec les technologies suivantes :
PHP : 8.3.4
Symfony 7.2.2
VueJS 3.5.13
L’existant
Voici la liste non exhaustive des fonctionnalités du CMS
- Les contenus :
- Gestion des pages
- Gestion des tags
- Gestion des menus
- Gestion des FAQ
- Gestion des commentaires
- Gestion de la médiathèque
- Le système :
- Gestion des utilisateurs
- Gestion de la sidebar (menu de l’administration)
- Gestion des options du CMS
- Gestion des tokens pour l’API
- Gestion des emails internes
- Gestion des traductions du contenu de l’administration
- Gestion des logs du CMS
- Tools :
- Options avancées
- Gestionnaire SQL
- Gestion de la base de données (dump SQL)
- Divers :
- Système de notification
- Gestion de mon compte utilisateur
- Gestion de mes options utilisateur
- Un dashboard (en cours de développement)
Mais aussi :
- API :
- Authentification
- User authentification
- find menu
- find page
- find page content
- listing des pages
- Installeur semi-automatique
Le CMS gère actuellement 3 langues, Français, Anglais, Espagnol, que ce soit sur l’interface du CMS que dans les contenus
2 bases de données sont aujourd’hui prise en charge, Mysql et PostgreSql
Ce qui reste encore à faire :
Malgré la longue liste de fonctionnalités présentes, il me reste encore à faire :
- Terminer la gestion des commentaires, et développer les APIs pour les commentaires
- Développer un front de démo en utilisant les APIs
- Corriger les bugs (très nombreux) que je n’ai pas encore trouvés
Si vous voulez en savoir plus sur le CMS, vous pouvez lire la doc suivante : Documentation du CMS Natheo, vous y retrouverez l’ensemble de la doc (fonctionnelle et technique) sur le CMS.
Ou tester le CMS ?
Malheureusement, à l’heure actuelle, il n’existe pas encore de site démo pour tester le CMS, c’est un sujet que j’ai en tête, mais il me manque encore le front pour le mettre en ligne.
Mais il est quand même possible de le tester en local en le récupérant via mon GitHub, vous trouverez toute la procédure d’installation dans le README ou la doc d’installation.
ATTENTION
Suite à une erreur de ma part, la branche master est pour le moment cassée au niveau de l’installation. La correction est faite sur la branche feature/commentaire et sera mergée sur la branche master une fois celle-ci terminée. Je vous encourage à tester le CMS sur cette branche en attendant
Et la suite ?
Pour l’avenir de ce projet, je le vois en plusieurs étapes.
Etape 1 :
Sortir une V1 dans les 6 prochains mois, ce qui implique de développer un front, mettre en place un site démo et finaliser plein de petits détails dans l’admin
Etape 2 :
Maintenir à minima la version avec la correction de bug et la sortie éventuelle d’une 1.1 et 1.2
Etape 3 :
Développer une V2 :
- Refonte de l’interface de l’administration (virer Bootstrap et mettre en place un CSS plus moderne)
- Ajouter de nouveau module ( Gestionnaire de formulaire)
- Transformer en API l’ensemble de l’administration pour créer un CMS noyaux
- Passer sur des outils plus moderne (API platform etc..) au lieu de tout faire à la main
- Mettre en place un système de mise à jour
- etc….
Envi de participer au projet ?
Je suis ouvert à toutes aides sur le projet, que ce soit sur le code, le design, l’aide à l’écriture de la doc, trouver des bugs ou pour discuter du projet.
Si vous souhaitez juste soutenir le projet, n’hésitez pas à me mettre une petite étoile sur le repository, c’est le meilleur encouragement que je puisse avoir.
N’hésitez pas à donner votre avis, un grand merci de m’avoir lu jusqu’ici.