marcoturi/fastify-boilerplate : guide éditorial fondé sur le README
Un guide fondé sur le README, les métadonnées et la licence de marcoturi/fastify-boilerplate.
Périmètre du projet
Le README décrit marcoturi/fastify-boilerplate comme « Fastify 5 application boilerplate based on clean architecture, domain-driven design, CQRS, functional programming, vertical slice architecture for building production-grade applications 🚀 ». Cette page reste limitée aux faits vérifiables dans le dépôt. Les étoiles, forks et badges indiquent une attention, pas une preuve de qualité. Sous « README », la source indique : A production-ready Fastify 5 boilerplate built on Clean Architecture, CQRS, DDD, and functional programming. Designed as a starting point for real-world applications, the architecture is framework-agnostic at its core , the patterns and. Cela fixe un périmètre déclaré, pas un test en production.
Cas d'usage adaptés
La section « Dockerfile highlights » aide à vérifier si le projet répond au besoin : Node Alpine , small footprint, native TypeScript execution (no build step). Si ce besoin ne correspond pas au vôtre, la popularité ne suffit pas. Les noms, commandes et composants sont conservés pour permettre une comparaison directe avec la source primaire. Le README fournit aussi ce point vérifiable : Multi-stage build , dependencies installed in an isolated stage for optimal layer caching. Il peut guider le premier test, sans remplacer une vérification dans l'environnement prévu.
Fonctionnement
Le fonctionnement est réparti dans des sections comme « Prerequisites ». La source fournit notamment : | Tool | Notes | |---|---| | Node.js | >= 24 , required for native TypeScript execution. A .nvmrc is included , run fnm use or nvm use | | pnpm | >= 10 , package manager (corepack enable to activate) | | Docker | Used to run PostgreSQL via. Les détails absents sur l'architecture, les performances ou la sécurité ne sont pas inventés. Avant une mise en service, vérifiez l'arborescence, la configuration et l'historique des releases.
Installation et premier lancement
Commencez l'installation avec l'entrée documentée dans le README. La commande vérifiable est : # 1. Scaffold from the template npx degit marcoturi/fastify-boilerplate my-app cd my-app # 2. Install dependencies pnpm install # 3. Create your .env file pnpm create:env # copies .env.example → .env # 4. Start PostgreSQL (pick one) docker compose up postgres -d # via Docker Compose # , or use a local Postgres and adjust .env values , # 5. Run database migrations pnpm db:migrate # 6. Start the dev server (with watch mode and pretty logs) pnpm start Si aucune commande n'est fournie, cette page n'en fabrique pas. Consultez « Features » pour les dépendances, les ports par défaut et l'initialisation du premier lancement.