Resultat

Edition du projet Codefolio Editor
Edition du projet Codefolio Editor

Le résultat final est un logiciel qui me fournit une interface graphique pour faciliter la modification et l'ajout de projets à mon portfolio !


Pour pouvoir visualiser et avoir une idée de l'apparence de la page, j'ai développé l'éditeur en utilisant les mêmes styles que dans mon site, la seul différence est un bouton "Enregistrer" en bas à droite.


Contexte

Lorsque j'ai développé mon site personnel, j'ai tout fait pour ne pas être obligé de coder des pages supplémentaires à chaque ajout de projet. De la même façon, je ne voulais pas avoir à modifier du code simplement pour modifier le contenu d'un projet. Pour cela, mon site perso utilise des templates (twig) pour créer la page projet et l'envoyer au client. Pour créer des projets, je devais donc créer des fichiers json avec le contenu et les images.


C'était pas mal, le json était un très bon choix mais lorsque j'ajoutais un projet, je devais faire pas mal de choses pour l'intégrer correctement au site. C'était très peu visuel et je prenais beaucoup de temps pour détecter les fautes d'orthographes. J'ai donc eu l'idée de créer un éditeur qui fonctionnerait avec mon site personnel pour simplifier le processus d'ajout et de modification de projets. Ce qui tombait bien c'est que j'avais envie de tester Tauri, je me suis donc lancé !


Découverte de Tauri

Tauri est un framework Rust qui permet de créer des applications de bureau en utilisant du Rust et des technologies de développement front-end. Dans mon cas, ça m'a permis de réutiliser les styles de mon site personnel ainsi que les templates intéressants.


Tauri m'a impressionné, le seul hic c'est qu'on a un peu de mal à saisir tout ce qu'il est possible de faire avec en se basant sur la documentation actuelle (à mon avis). En revanche, l'association de Rust et des technologies de front a rendu le développement de l'application rapide; j'ai dû passer moins de 10h sur le MVC au total.


Conclusion

Je suis très satisfait d'être parvenu au bout de ce mini projet. Ecrire la présentation de ce projet avec l'éditeur en question a d'ailleurs été bien plus agréable.


Il me reste cependant quelques petites choses à faire pour améliorer le projet. En effet, pour le MVP, mon objectif était de pouvoir modifier tous les éléments textuels et les compétences ainsi que l'ajout automatique du projet à mon site. Pour la suite, il serait idéal de pouvoir aussi gérer les différentes images/vidéos (pourquoi pas ?) dans l'application en déplaçant automatiquement ces médias dans les assets. Je mettrai cette page à jour lorsque ça sera fait.


Je vous remercie pour votre lecture.