fveauvy / fastify-esbuild

Boilerplate to create a Fastify app with better DX

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fastify-esbuild

Commitizen friendly

Opinionated boilerplate to build a Fastify app with better DX.


Article

Better Backend DX: Fastify + ESBuild = ⚡️

Features

  • Use @fastify/autoload for filesystem-based routes & plugins.
  • Use esbuild-kit/tsx to reduce feedback loop during devlopment.
  • Use esbuild to bundle production code.
  • Use Conventional Commits & SemVer standards, e.g. commitlint, commitizen, standard-version.
  • Use eslint, prettier, lint-staged.
  • Use husky git hooks helper to run formatter & linter.

How to start?

# Install dependencies
pnpm i

# Activate git hooks
pnpm prepare

# Start development
pnpm dev

# Build production code
pnpm build

# Run production code
pnpm start

# New commit with interactive CLI
pnpm cz

# Auto generate changelogs and versioning
pnpm release

TODO

  • Add docker or docker-compose for deployment
  • Add vitest & msw
  • Add dotnev for different stages
  • Add mongodb examples
  • Add envoy as a sidecar proxy

About

Boilerplate to create a Fastify app with better DX


Languages

Language:TypeScript 97.7%Language:Shell 1.3%Language:JavaScript 1.0%