Projets Personnels · Développement

Mon Portfolio

Ce site web portfolio que vous consultez actuellement.

  • Python
  • Textual
  • textual-serve
  • Docker
  • GitLab CI
  • Nginx

Contexte

J'ai créé ce portfolio pour présenter mes projets et mes compétences de manière à la fois professionnelle et originale. Contrairement à un CV classique, statique, celui que vous consultez est une application complète écrite en Python.

Description

  • Ayant l'habitude de développer en Python, je me suis demandé comment mettre ces compétences au service d'un portfolio original.
  • J'avais déjà utilisé Textual pour plusieurs applications ; mais peu de gens ont envie d'exécuter un script Python pour consulter un portfolio. J'ai donc cherché un moyen de l'exposer dans une page web.
  • J'ai trouvé textual-serve, un projet des développeurs de Textual qui sert une application Textual dans le navigateur. Une version HTML statique, générée à partir du même contenu, est proposée pour les mobiles.

En détail

Technologies

  • Python
  • Textual
  • textual-serve
  • Docker
  • GitLab CI
  • Nginx

Evolution

  • Mon premier portfolio était un simple site HTML/CSS.
  • J'ai ensuite utilisé un CMS léger basé sur Markdown.
  • J'ai finalement développé une application complète en Python avec Textual, pour plus de flexibilité et d'originalité.

Sécurité

  • L'application est servie en lecture seule : ce n'est pas un terminal redirigé dans une page web, aucune commande ne peut être exécutée.
  • Les ressources allouées au conteneur sont limitées pour éviter toute surcharge ou abus.

Version Hors-ligne

Le code source est disponible sur mon gitlab