germin
v1.1.7
Published
Un mini framework CLI pour dévélopper des sites web statiques avec HTML, CSS, JS et une app x intégrée pour la gestion des tâches
Downloads
85
Maintainers
Readme
Germin 🌱
Version 1.1.7 stable
Germin est conçu pour les débutants souhaitant apprendre le développement web. Grâce à son interface en ligne de commande moderne et rapide, il permet de générer facilement des projets web statiques avec une structure claire et professionnelle. Son système de tâches Kanban intégré aide à organiser l'apprentissage et le développement étape par étape. Germin propose aussi des options de personnalisation interactives et facilite le déploiement, ce qui en fait un excellent point de départ pour découvrir les bases du développement web tout en adoptant de bonnes pratiques dès le début.
✨ Fonctionnalités
- 📁 Génération d’une arborescence claire (HTML, CSS, JS)
- 🎨 Choix entre CSS pur ou Bootstrap
- ⚙️ Support JavaScript
- 🖼️ Dossiers optionnels :
assets/(images),pages/ - ✅ Application Kanban intégrée pour la gestion de tâches (drag & drop, chronomètre, import/export)
- 🐙 Intégration Git + GitHub Pages
- 📦 Scripts intégrés :
dev,build,deploy - 🧑💻 Interface CLI ergonomique (animations + couleurs)
📦 Installation
npm install -g germin@latest🚀 Utilisation
Créer un projet
germin create mon-projetRépondez aux questions guidées pour choisir :
- Le langage (HTML , HTML/CSS ou HTML/CSS/JS)
- Le framework CSS (cascading style sheet (CSS) ou framework (Bootstrap))
- Le Javascript
- Les dossiers optionnels (
assets/,pages/) - L'initialisation Git
Puis :
cd mon-projet
npm install
npm run dev🔧 Structure du projet
mon-projet/
|
├── index.html
├── public/
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ └── script.js
│ ├── assets
| | └── images/
│ ├── pages/
├── x/
│ ├── app.html
│ └── scripts/
│ └── build.js
| └── deploy.js
| └── task.json
|
├── package.json
├── README.md
├── vite.config.js
└── .gitignore✅ Application Kanban intégrée
Accessible via : http://localhost:3000/<nom du project>/x/app
Fonctions :
- Ajouter, modifier, supprimer des tâches
- Glisser-déposer entre les colonnes "À faire", "En cours", "Terminé"
- Chronomètre pour suivre le temps investi
- Importer/Exporter les tâches au format JSON
📥 Format d'importation JSON
Vous pouvez importer un fichier .json contenant vos tâches. Ce fichier doit être un tableau d’objets avec les clés suivantes :
🔑 Clés obligatoires :
title: le titre de la tâchedescription: un résumé de la tâchelabel: le statut (todo,in-progress,done)
🧾 Exemple de fichier taches.json :
[
{
"title": "Développer la navbar",
"description": "Navigation responsive",
"label": "todo"
},
{
"title": "Ajouter le CSS global",
"description": "Fichier style.css",
"label": "in-progress"
},
{
"title": "Corriger les bugs JS",
"description": "Script de gestion du formulaire",
"label": "done"
}
]Importation :
- Allez sur
http://localhost:3000/<nom du project>/x/app.html - Cliquez sur "Importer JSON"
- Sélectionnez votre fichier
- Les tâches apparaissent dans leurs colonnes respectives
⚙️ Scripts disponibles
| Script | Description |
| ---------------- | ----------------------------------------- |
| npm run dev | Lance un serveur local (localhost:5173) |
| npm run start | Lance un serveur local (localhost:3000) |
| npm run build | Génère une version optimisée dans dist/ |
| npm run deploy | Déploie le projet sur GitHub Pages |
🤝 Contribuer
- Forkez le projet : GitHub
- Créez une branche :
git checkout -b feature/ma-fonctionnalite - Committez :
git commit -m "Ajout d'une fonctionnalité" - Poussez :
git push origin feature/ma-fonctionnalite - Ouvrez une Pull Request !
Voir CONTRIBUTING.md pour plus de détails.
📄 Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE.
💬 Support
Pour toute question ou suggestion :
- 📧 Email : [email protected]
- 🐛 Ouvrir une issue sur le dépôt GitHub
Créé avec 💚 par l’équipe Germin
