Avec plus d'une décennie d'existence, mon blog Laravel a connu un succès durable grâce à la fidélité de ses lecteurs. J'ai récemment reçu une remarque de l'un d'entre eux, suggérant que le support Wordpress, bien qu'opérationnel, pourrait être un obstacle à l'évolution fulgurante de Laravel. Cette remarque m'a incité à réfléchir à un changement.
Initialement, mon choix s'est porté sur Wordpress pour sa facilité d'utilisation, sa large communauté de développeurs et ses nombreuses fonctionnalités. Toutefois, l'univers Laravel évoluant rapidement, de nouvelles technologies comme Volt, Livewire et MaryUI sont désormais à notre disposition, transformant radicalement notre façon de coder.
Inspiré par ces avancées, j'ai donc entrepris d'écrire le code de mon blog pour en faire une version plus moderne. J'ai rencontré quelques difficultés, en particulier avec l'imbrication de composants Volt et les problèmes d'intégration occasionnels. Cependant, au fil du temps, j'ai appris à mieux comprendre les concepts sous-jacents et à m'adapter à ces nouveaux paradigmes.
La combinaison de Volt et MaryUI se révéle être une solution idéale, offrant une expérience utilisateur fluide et attrayante, et simplifiant grandement le développement d'interfaces modernes. Grâce à Volt, on peut réduire l'usage du JavaScript pour les interactions dans le navigateur, tandis que MaryUI fournit une bibliothèque de composants visuels prêts à l'emploi, allégeant considérablement le travail.
En intégrant ces nouvelles technologies à mon blog, je suis convaincu de pouvoir offrir une expérience utilisateur de qualité supérieure à mes lecteurs, tout en contribuant à l'innovation dans le monde Laravel. J'espère que ce projet pourra servir d'inspiration pour d'autres membres de la communauté Laravel dans leurs propres efforts de modernisation.
Le présent article a pour but de présenter le projet et de susciter des participations. Vous pouvez me faire part de vos remarques et suggestions. Je pense aussi mettre le code en partage sur Github pour faciliter les participations.
Le code est maintenant présent sur github
Le projet en résumé
Introduction
Ce projet, dont le développement est déjà bien avancé mais totalement ouvert, vise à offrir une plateforme complète et intuitive pour la publication et la gestion de contenu. La solution se compose de deux parties principales : le frontend et le backend, chacune avec des fonctionnalités spécifiques. En voici les thèmes principaux :
Côté Frontend
Le frontend est la partie visible de l'application que les utilisateurs interagissent directement. Voici les principales fonctionnalités :- Page d'accueil :
- Menu de navigation : Accès rapide aux différentes sections du site avec menus et sous-menus.
- Derniers articles avec pagination : Affichage des articles récents avec une navigation facile pour parcourir les articles plus anciens.
- Authentification : enregistrement, connexion, gestion du mot de passe.
- Articles :
- Commentaires : Les utilisateurs peuvent lire et laisser des commentaires sur les articles.
- Pages fixes :
- Contenu statique comme les pages "À propos", "Conditions d'utilisation", etc.
- Page de contact :
- Formulaire de contact pour permettre aux visiteurs de nous joindre directement depuis le site.
Côté Backend
Le backend est la partie de l'application où l'administrateur et les rédacteurs gèrent le contenu et les différentes configurations du site. Voici les principales fonctionnalités :
- Gestion des articles :
- Création, édition, suppression et publication des articles.
- Gestion des pages :
- Création et gestion des pages fixes.
- Gestion des catégories :
- Organisation des articles par catégories pour une meilleure structure.
- Gestion des séries :
- Création et gestion de séries d'articles sur un même thème. c'est quelque chose qui manque dans Wordpress où les articles s'enchainent en fonction des dates.
- Gestion des menus et sous-menus :
- Personnalisation de la navigation sur le site.
- Gestion des profils utilisateurs :
- Gestion des rôles et permissions des utilisateurs.
- Gestion des contacts :
- Consultation et gestion des messages envoyés via le formulaire de contact.
Conclusion
Mon objectif n'est pas de reproduire Wordpress, mais plutôt de créer une application performante et adaptée à mes besoins spécifiques, tout en rendant le code assez flexible et accessible pour être utilisé à plus grande échelle. Dans un avenir proche, je compte publier une démonstration en ligne afin de susciter des discussions concrètes autour de cette réalisation, mais j'aimerais déjà solliciter les avis pour savoir si cela intéresse la communauté et si certains d'entre vous souhaitent participer au développement.
En outre, j'aspire à faire de mon blog un espace ouvert et accueillant pour d'autres rédacteurs de contenu qui souhaiteraient partager leurs connaissances et leurs expériences ici. Je crois fermement que la collaboration et le partage d'idées sont essentiels à la croissance de notre communauté Laravel.
En ce sens, je suis conscient de l'importance de construire une plateforme solide, fiable et performante, qui non seulement répondra à mes besoins, mais aussi à ceux de potentiels contributeurs. Je vous encourage donc à vous joindre à cette entreprise, que ce soit en contribuant au code, en partageant vos idées ou en créant du contenu pour le blog. Ensemble, nous pourrons bâtir un site web innovant et dynamique qui reflète notre passion pour Laravel et le développement web.
Par bestmomo
Nombre de commentaires : 11