npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

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

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-projet

Ré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âche
  • description : un résumé de la tâche
  • label : 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 :

  1. Allez sur http://localhost:3000/<nom du project>/x/app.html
  2. Cliquez sur "Importer JSON"
  3. Sélectionnez votre fichier
  4. 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

  1. Forkez le projet : GitHub
  2. Créez une branche : git checkout -b feature/ma-fonctionnalite
  3. Committez : git commit -m "Ajout d'une fonctionnalité"
  4. Poussez : git push origin feature/ma-fonctionnalite
  5. 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 :


Créé avec 💚 par l’équipe Germin