Skip to content
/ fastify-template Public template

A modular and extensible template for building Fastify applications, designed for scalability and maintainability—fully compatible with TypeScript and JavaScript.

License

Notifications You must be signed in to change notification settings

jmrl23/fastify-template

Repository files navigation

Fastify Template

template for building fastify application

Installation

yarn # or npm install

Scripts

Script Description
build build project
test run test files
start start (must build first)
start:dev start on development mode (nodemon + swc)
start:prod start on production mode (must build first)
format format codes (prettier)
lint lint codes (eslint)

Structure

Project structure

├── .vscode/                  # Editor settings
├── public/                   # Static assets
├── src/                      # Application source
│   ├── app.ts                # Fastify instance
│   ├── bootstrap.ts          # Plugin entrypoint
│   ├── common/               # Shared utils (logger, typings)
│   ├── config/               # Environment loaders
│   ├── init.ts               # Initialization logic
│   ├── main.ts               # Server startup
│   ├── modules/              # Domain modules (e.g., todos)
│   └── plugins/              # Autoload & Swagger setup
├── test.ts                   # Test runner entrypoint
├── Dockerfile                # Container image build
├── docker-compose.yaml       # Multi-service development
├── .dockerignore             # Files to ignore in images
├── .prettierrc               # Formatting rules
├── eslint.config.mjs         # Linting rules
├── nodemon.json              # Dev server config
├── package.json              # Scripts & dependencies
├── tsconfig.json             # TypeScript compiler options
└── yarn.lock                 # Exact dependency versions

About

A modular and extensible template for building Fastify applications, designed for scalability and maintainability—fully compatible with TypeScript and JavaScript.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published