Présentation de FlexKlite : Le gestionnaire de tâches ultra-léger et autonome

Cet article en deux mots :

Oubliez les usines à gaz avec FlexKlite, une application web open-source de gestion de tâches minimaliste et auto-hébergée. Basée sur un stockage JSON et déployable instantanément via Docker, elle offre Kanban, Gantt et KPIs avec une légèreté absolue pour vos suivis de chantiers.

Dans un monde où les outils de gestion de projet (Jira, Trello, Asana...) sont devenus de véritables usines à gaz, lourds à charger et complexes à administrer, j'ai ressenti le besoin de revenir à l'essentiel. C'est ainsi qu'est né FlexKlite.

Aujourd'hui, je vous présente sur mon blog ce nouveau projet : une application web de suivi de chantiers et de gestion de tâches qui mise tout sur la simplicité, la légèreté et la portabilité.

💡 La philosophie derrière FlexKlite

L'idée de départ était simple : créer un outil capable de faire tout ce qu'on attend d'un Kanban moderne (déplacement de cartes, priorités, assignations, historique), mais sans l'infrastructure lourde qui l'accompagne habituellement.

Pas de base de données relationnelle complexe (MySQL, PostgreSQL) à maintenir. FlexKlite utilise un système de stockage "Flat-file". Toutes les données (tâches, paramètres, journal d'activité) sont sauvegardées dans de simples fichiers JSON. Résultat ? Des temps de réponse quasi instantanés, une portabilité absolue et des sauvegardes qui se résument à copier/coller un dossier.


Logo FlexKlite


🛠️ Une architecture technique minimaliste

Pour garder un contrôle total sur les performances, FlexKlite a été développé "from scratch" :

  • Backend : PHP 8.2 pur (aucun framework lourd).
  • Frontend : HTML5, Vanilla JavaScript et CSS natif. Pas de React, pas de Vue, pas de lourdeur. L'interface est néanmoins dynamique grâce à des requêtes AJAX (Fetch API) fluides.
  • Déploiement : Entièrement conteneurisé avec Docker. Une simple commande docker-compose up suffit à lancer l'application sur n'importe quel serveur en quelques secondes.

Vue Kanban

✨ Les fonctionnalités clés

Ne vous fiez pas à sa légèreté, FlexKlite embarque toutes les fonctionnalités nécessaires au suivi rigoureux de projets :

  1. Des vues multiples et synchronisées
  • Kanban : Un tableau interactif classique (À faire, En cours, Bloqué, Terminé) avec glisser-déposer.
  • Liste : Une vue tabulaire avec tris et filtres avancés pour traiter les données en masse.
  • Gantt : Une chronologie visuelle générée automatiquement selon les dates de début et d'échéance des tâches.
  • KPI : Un tableau de bord statistique pour suivre l'avancement global et la répartition de la charge.
  1. Une personnalisation poussée Une console d'administration complète permet de gérer les acteurs, les codes projets, les niveaux de priorité et les options de sécurité de l'application sans toucher à une ligne de code. L'outil s'adapte à vos processus, et non l'inverse.

Configuration et Paramétrages

  1. Le confort visuel avant tout L'interface propose plusieurs thèmes dynamiques pour s'adapter à vos préférences : du classique très pro, au thème Sombre Glassmorphism très élégant, en passant par un thème "Architecte" ultra-épuré.
  2. Sauvegarde & Restauration en un clic Parce que la sécurité des données est primordiale, j'ai intégré un gestionnaire d'archives. En un clic depuis l'administration, l'application génère un fichier .zip contenant vos fichiers JSON, vos paramètres et vos images envoyées. Vous pouvez télécharger cette sauvegarde, ou la restaurer directement depuis le serveur en cas de problème.
  3. Documentation intégrée (hors-ligne) Le manuel d'utilisation complet (rédigé en Markdown) est embarqué et converti à la volée en HTML au sein même de l'interface via un panneau latéral. Même déployé sur un réseau interne fermé, l'aide reste accessible.

🚀 Essayez-le !

FlexKlite s'adresse aux équipes à taille humaine, aux freelances, ou à toute personne cherchant un outil de suivi hébergé chez soi (self-hosted) qui ne consommera pas la moitié de la RAM du serveur.

Le projet est disponible en Open-Source. Si l'approche "Lightweight" vous parle, n'hésitez pas à jeter un œil au dépôt GitHub, à cloner le projet, ou simplement à lancer l'image Docker pour le tester par vous-même !

https://github.com/nhousset/FlexKlite

N'hésitez pas à me faire part de vos retours en commentaires ou sur GitHub. Le développement continue et vos idées d'améliorations sont les bienvenues !

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.