Capsules / Flintable
Quoi ?
Flintable est un terrain de jeu interactif conçu pour explorer et expérimenter les règles de lint, notamment celles liées à la mise en forme du code et aux suggestions auto-corrigeables.
Il permet aux développeurs d’ajouter du code et de l’évaluer en temps réel à l’aide de règles individuelles ou de configurations personnalisées.
Que vous soyez en train d’ajuster une seule règle ou de tester une configuration complète, Flintable vous aide à visualiser instantanément les résultats.
Comment ?
Flintable repose sur une architecture full-stack moderne :
Backend : PHP avec le framework Laravel
Frontend : Vue.js avec Tailwind CSS
Communication client–serveur : assurée par Inertia.js pour une expérience SPA fluide
Éditeur de code : basé sur CodeMirror pour une édition réactive et syntaxiquement intelligente
Tâches asynchrones : gérées via Laravel Horizon
Retour en temps réel : assuré par Laravel Reverb et Laravel Echo, pour faire le lien entre la file d’attente et l’interface
Gestion des schémas : grâce à JSON Schema, via AJS et OPIS, pour manipuler les règles
Analytique : suivi par Umami, une solution open source et respectueuse de la vie privée
Cette stack solide garantit une exécution rapide, évolutive et fluide de l’ensemble du système : de l’analyse des règles aux interactions utilisateur.
Pourquoi ?
Travailler sur un projet commun peut facilement générer des frictions — notamment autour du style de code, des préférences de linting ou des environnements de développement.
Flintable et Flint ont été conçus pour répondre à ce problème.
Chaque développeur peut configurer son environnement de linting de manière indépendante, sans impacter celui des autres.
Le résultat : une collaboration plus efficace, moins de conflits de mise en forme, et un workflow plus fluide pour toutes les équipes.
Flintable aide les développeurs à écrire du code propre et cohérent, tout en respectant les préférences de chacun.
Ensuite ?
- Support de nouveaux linters, langages et frameworks
- Intégration de configurations communautaires
- Stockage en ligne des configurations ✅
- Outil en ligne de commande (CLI) pour lancer le linting à chaque étape du développement (local et distant) ✅