├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── integrate.yml ├── .gitignore ├── .prettierrc.json ├── .sample.env ├── .vscode ├── launch.json └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── config ├── environmentVariables.js └── knexConfig.js ├── logs └── .gitkeep ├── migrations ├── 20220513070557_create_table_user.js └── 20220528164934_create_table_todo.js ├── package.json ├── seeds └── admin-user.js └── src ├── app ├── auth │ ├── handlers │ │ └── register.js │ ├── index.js │ ├── schema │ │ └── register.js │ └── services │ │ └── register.js ├── common │ ├── pattern.js │ └── schema.js ├── routes.js └── todos │ ├── handlers │ ├── createTodo.js │ └── index.js │ ├── repository │ ├── index.js │ └── todo.js │ ├── routes │ └── index.js │ ├── schemas │ ├── createTodo.js │ └── index.js │ └── services │ ├── createTodo.js │ └── index.js ├── errors ├── CustomError.js ├── constants.js ├── domain │ ├── errorCodes.js │ └── errors.js ├── handler.js ├── helpers.js ├── index.js └── mappers │ ├── basic.js │ ├── index.js │ ├── paramsValidation.js │ ├── postgressError.js │ └── unstructuredError.js ├── hooks ├── index.js ├── onResponse.js ├── preSerialization.js └── requestContext.js ├── index.js ├── lib ├── asyncContext.js ├── index.js ├── logger.js ├── redactor.js └── serializers.js ├── plugins ├── ajv │ └── index.js └── knex │ ├── index.js │ ├── paginator.js │ └── setup.js ├── server.js └── shutdown.js /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/integrate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/.github/workflows/integrate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/.sample.env -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /config/environmentVariables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/config/environmentVariables.js -------------------------------------------------------------------------------- /config/knexConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/config/knexConfig.js -------------------------------------------------------------------------------- /logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/20220513070557_create_table_user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/migrations/20220513070557_create_table_user.js -------------------------------------------------------------------------------- /migrations/20220528164934_create_table_todo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/migrations/20220528164934_create_table_todo.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/package.json -------------------------------------------------------------------------------- /seeds/admin-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/seeds/admin-user.js -------------------------------------------------------------------------------- /src/app/auth/handlers/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/auth/handlers/register.js -------------------------------------------------------------------------------- /src/app/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/auth/index.js -------------------------------------------------------------------------------- /src/app/auth/schema/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/auth/schema/register.js -------------------------------------------------------------------------------- /src/app/auth/services/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/auth/services/register.js -------------------------------------------------------------------------------- /src/app/common/pattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/common/pattern.js -------------------------------------------------------------------------------- /src/app/common/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/common/schema.js -------------------------------------------------------------------------------- /src/app/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/routes.js -------------------------------------------------------------------------------- /src/app/todos/handlers/createTodo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/handlers/createTodo.js -------------------------------------------------------------------------------- /src/app/todos/handlers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/handlers/index.js -------------------------------------------------------------------------------- /src/app/todos/repository/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/repository/index.js -------------------------------------------------------------------------------- /src/app/todos/repository/todo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/repository/todo.js -------------------------------------------------------------------------------- /src/app/todos/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/routes/index.js -------------------------------------------------------------------------------- /src/app/todos/schemas/createTodo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/schemas/createTodo.js -------------------------------------------------------------------------------- /src/app/todos/schemas/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/schemas/index.js -------------------------------------------------------------------------------- /src/app/todos/services/createTodo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/services/createTodo.js -------------------------------------------------------------------------------- /src/app/todos/services/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/app/todos/services/index.js -------------------------------------------------------------------------------- /src/errors/CustomError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/CustomError.js -------------------------------------------------------------------------------- /src/errors/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/constants.js -------------------------------------------------------------------------------- /src/errors/domain/errorCodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/domain/errorCodes.js -------------------------------------------------------------------------------- /src/errors/domain/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/domain/errors.js -------------------------------------------------------------------------------- /src/errors/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/handler.js -------------------------------------------------------------------------------- /src/errors/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/helpers.js -------------------------------------------------------------------------------- /src/errors/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/index.js -------------------------------------------------------------------------------- /src/errors/mappers/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/mappers/basic.js -------------------------------------------------------------------------------- /src/errors/mappers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/mappers/index.js -------------------------------------------------------------------------------- /src/errors/mappers/paramsValidation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/mappers/paramsValidation.js -------------------------------------------------------------------------------- /src/errors/mappers/postgressError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/mappers/postgressError.js -------------------------------------------------------------------------------- /src/errors/mappers/unstructuredError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/errors/mappers/unstructuredError.js -------------------------------------------------------------------------------- /src/hooks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/hooks/index.js -------------------------------------------------------------------------------- /src/hooks/onResponse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/hooks/onResponse.js -------------------------------------------------------------------------------- /src/hooks/preSerialization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/hooks/preSerialization.js -------------------------------------------------------------------------------- /src/hooks/requestContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/hooks/requestContext.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lib/asyncContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/lib/asyncContext.js -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/lib/index.js -------------------------------------------------------------------------------- /src/lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/lib/logger.js -------------------------------------------------------------------------------- /src/lib/redactor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/lib/redactor.js -------------------------------------------------------------------------------- /src/lib/serializers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/lib/serializers.js -------------------------------------------------------------------------------- /src/plugins/ajv/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/plugins/ajv/index.js -------------------------------------------------------------------------------- /src/plugins/knex/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/plugins/knex/index.js -------------------------------------------------------------------------------- /src/plugins/knex/paginator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/plugins/knex/paginator.js -------------------------------------------------------------------------------- /src/plugins/knex/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/plugins/knex/setup.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/server.js -------------------------------------------------------------------------------- /src/shutdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattaharish/fastify-boilerplate/HEAD/src/shutdown.js --------------------------------------------------------------------------------