Retour aux projets
Projet personnel CLI Python Outil

DevFlow CLI

DevFlow CLI
2025

Description du projet

DevFlow est un outil en ligne de commande développé entièrement en Python avec uniquement la bibliothèque standard (zéro dépendance externe). Il regroupe quatre commandes principales : scaffolding de projets (génération automatique d'arborescences), gestionnaire de tâches en ligne de commande, sauvegarde et réutilisation de snippets de code, et visualisation de l'historique git. Ce projet représente ma première véritable expérience en Python — j'ai dû apprendre le langage, ses conventions et sa bibliothèque standard en partant de zéro pour concevoir un outil fonctionnel et utile au quotidien.

Traces (2)

1

Découverte de Python et conception du CLI

Découverte de Python et conception du CLI

Légende

Interface en ligne de commande de DevFlow montrant la commande de scaffolding : en une seule instruction, l'outil installe et configure automatiquement les dépendances d'un projet web (Tailwind CSS, shadcn/ui, ESLint, TypeScript, etc.) sans avoir à lancer plusieurs commandes npm i manuellement. L'écran affiche la liste des packages sélectionnés, la progression de l'installation et la confirmation de fin de setup.

Commentaire

Ce projet marque ma première expérience avec Python. J'ai appris le langage en autodidacte pour concevoir un outil concret : comprendre la syntaxe, les modules de la bibliothèque standard (argparse, json, os, subprocess), et les bonnes pratiques Python. Cette démarche d'apprentissage autonome d'un nouveau langage pour répondre à un besoin réel démontre ma capacité d'adaptation et ma curiosité technique.

Compétences

Développer — Développer pour le web et les médias numériques Entreprendre — Entreprendre dans le secteur du numérique
2

Code source et fonctionnalités du CLI

Légende

Dépôt GitHub de DevFlow montrant le code source Python organisé en modules : scaffolding de projets, gestionnaire de tâches, snippets de code et historique git visuel. Le projet utilise zéro dépendance externe, uniquement la bibliothèque standard Python.

Commentaire

Le résultat final est un outil CLI fonctionnel avec quatre commandes distinctes, le tout sans aucune dépendance externe. Cela démontre ma compréhension de la bibliothèque standard Python et ma capacité à structurer un projet logiciel modulaire. Le choix du zéro dépendance était volontaire pour approfondir ma maîtrise du langage plutôt que de m'appuyer sur des packages tiers.

Compétences

Développer — Développer pour le web et les médias numériques Entreprendre — Entreprendre dans le secteur du numérique

Compétences validées

  • Développer — Développer pour le web et les médias numériques
  • Entreprendre — Entreprendre dans le secteur du numérique

Technologies utilisées

Python stdlib JSON CLI

Rôle

Développeur — Projet personnel

Durée

2 semaines

Année

2025

Nombre de traces

2

Voir le projet