Skip to content
/ fastify-template Public template

A robust and user-friendly template for building Fastify applications. It comes with all the essentials to kickstart your project. Additionally, it's highly flexible, allowing you to effortlessly incorporate your own features and enhancements.

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

Core files and folders

src/
├── app.ts                        # main fastify instance
├── bootstrap.ts                  # main plugins entrypoint
├── init.ts                       # initialization file
├── lib/                          # libraries
│   ├── common/
│   │   ├── index.ts
│   │   ├── logger.ts
│   │   └── typings.ts
│   └── constant/
│       └── env.ts
├── main.ts                       # main entrypoint
├── modules/
│   ├── cache/
│   │   ├── cacheService.spec.ts
│   │   └── cacheService.ts
│   └── todos/                    # example module
│       ├── todos.route.ts
│       ├── todosSchema.ts
│       ├── todosService.spec.ts
│       └── todosService.ts
├── plugins/
│   ├── routes.ts
│   └── swagger.ts
└── test.ts                       # test entrypoint (run all test files)

About

A robust and user-friendly template for building Fastify applications. It comes with all the essentials to kickstart your project. Additionally, it's highly flexible, allowing you to effortlessly incorporate your own features and enhancements.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published