├── .gitignore ├── 1_your_first_route ├── .dockerignore ├── .gitkeep ├── .npmrc ├── Dockerfile ├── app-error.js ├── app-notfound.js ├── app.js ├── logger.js ├── package-lock.json ├── package.json ├── server-all-addresses.js ├── server-close.js ├── server-dotenv.js ├── server-error.js ├── server-notfound.js ├── server-split.js ├── server-with-logger.js ├── server-with-pretty-logs.js ├── server.js └── test.js ├── 1_your_first_route_final ├── .dockerignore ├── .npmrc ├── Dockerfile ├── app.js ├── package-lock.json ├── package.json ├── server.js └── test.js ├── 2_validations ├── .gitkeep ├── .npmrc ├── app.js ├── package-lock.json ├── package.json ├── server.js └── test.js ├── 2_validations_typescript ├── .gitkeep ├── .npmrc ├── package-lock.json ├── package.json ├── src │ ├── app.ts │ ├── server.ts │ └── test.ts └── tsconfig.json ├── 3_hooks_and_decorators ├── .gitkeep ├── app.js ├── package-lock.json ├── package.json ├── server.js └── test.js ├── 4_plugins ├── .gitkeep ├── all-valid-ways-to-register-a-plugin.js ├── all-valid-ways-to-register-a-plugin.mjs ├── child-and-granchild-2.js ├── child-and-granchild.js ├── package.json ├── plugin.js ├── skip-encapsulation-1.js └── skip-encapsulation-2.js ├── 5_file_system_based_routing └── .gitkeep ├── 6_graphql └── .gitkeep ├── 7_platformatic ├── .env.sample ├── .gitignore ├── .gitkeep ├── Dockerfile ├── README.md ├── package-lock.json ├── package.json ├── platformatic.service.json ├── plugins │ ├── error-handler.js │ ├── example.js │ └── not-found.js ├── routes │ ├── nested │ │ └── nested │ │ │ └── route.js │ └── root.js └── test.mjs └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | build 4 | -------------------------------------------------------------------------------- /1_your_first_route/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /1_your_first_route/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /1_your_first_route/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=true 2 | -------------------------------------------------------------------------------- /1_your_first_route/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/Dockerfile -------------------------------------------------------------------------------- /1_your_first_route/app-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/app-error.js -------------------------------------------------------------------------------- /1_your_first_route/app-notfound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/app-notfound.js -------------------------------------------------------------------------------- /1_your_first_route/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/app.js -------------------------------------------------------------------------------- /1_your_first_route/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/logger.js -------------------------------------------------------------------------------- /1_your_first_route/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/package-lock.json -------------------------------------------------------------------------------- /1_your_first_route/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/package.json -------------------------------------------------------------------------------- /1_your_first_route/server-all-addresses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server-all-addresses.js -------------------------------------------------------------------------------- /1_your_first_route/server-close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server-close.js -------------------------------------------------------------------------------- /1_your_first_route/server-dotenv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server-dotenv.js -------------------------------------------------------------------------------- /1_your_first_route/server-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server-error.js -------------------------------------------------------------------------------- /1_your_first_route/server-notfound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server-notfound.js -------------------------------------------------------------------------------- /1_your_first_route/server-split.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server-split.js -------------------------------------------------------------------------------- /1_your_first_route/server-with-logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server-with-logger.js -------------------------------------------------------------------------------- /1_your_first_route/server-with-pretty-logs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server-with-pretty-logs.js -------------------------------------------------------------------------------- /1_your_first_route/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/server.js -------------------------------------------------------------------------------- /1_your_first_route/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route/test.js -------------------------------------------------------------------------------- /1_your_first_route_final/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /1_your_first_route_final/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=true 2 | -------------------------------------------------------------------------------- /1_your_first_route_final/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route_final/Dockerfile -------------------------------------------------------------------------------- /1_your_first_route_final/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route_final/app.js -------------------------------------------------------------------------------- /1_your_first_route_final/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route_final/package-lock.json -------------------------------------------------------------------------------- /1_your_first_route_final/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route_final/package.json -------------------------------------------------------------------------------- /1_your_first_route_final/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route_final/server.js -------------------------------------------------------------------------------- /1_your_first_route_final/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/1_your_first_route_final/test.js -------------------------------------------------------------------------------- /2_validations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2_validations/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=true 2 | -------------------------------------------------------------------------------- /2_validations/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations/app.js -------------------------------------------------------------------------------- /2_validations/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations/package-lock.json -------------------------------------------------------------------------------- /2_validations/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations/package.json -------------------------------------------------------------------------------- /2_validations/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations/server.js -------------------------------------------------------------------------------- /2_validations/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations/test.js -------------------------------------------------------------------------------- /2_validations_typescript/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2_validations_typescript/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=true 2 | -------------------------------------------------------------------------------- /2_validations_typescript/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations_typescript/package-lock.json -------------------------------------------------------------------------------- /2_validations_typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations_typescript/package.json -------------------------------------------------------------------------------- /2_validations_typescript/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations_typescript/src/app.ts -------------------------------------------------------------------------------- /2_validations_typescript/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations_typescript/src/server.ts -------------------------------------------------------------------------------- /2_validations_typescript/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations_typescript/src/test.ts -------------------------------------------------------------------------------- /2_validations_typescript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/2_validations_typescript/tsconfig.json -------------------------------------------------------------------------------- /3_hooks_and_decorators/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /3_hooks_and_decorators/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/3_hooks_and_decorators/app.js -------------------------------------------------------------------------------- /3_hooks_and_decorators/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/3_hooks_and_decorators/package-lock.json -------------------------------------------------------------------------------- /3_hooks_and_decorators/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/3_hooks_and_decorators/package.json -------------------------------------------------------------------------------- /3_hooks_and_decorators/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/3_hooks_and_decorators/server.js -------------------------------------------------------------------------------- /3_hooks_and_decorators/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/3_hooks_and_decorators/test.js -------------------------------------------------------------------------------- /4_plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_plugins/all-valid-ways-to-register-a-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/4_plugins/all-valid-ways-to-register-a-plugin.js -------------------------------------------------------------------------------- /4_plugins/all-valid-ways-to-register-a-plugin.mjs: -------------------------------------------------------------------------------- 1 | import 2 | -------------------------------------------------------------------------------- /4_plugins/child-and-granchild-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/4_plugins/child-and-granchild-2.js -------------------------------------------------------------------------------- /4_plugins/child-and-granchild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/4_plugins/child-and-granchild.js -------------------------------------------------------------------------------- /4_plugins/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/4_plugins/package.json -------------------------------------------------------------------------------- /4_plugins/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/4_plugins/plugin.js -------------------------------------------------------------------------------- /4_plugins/skip-encapsulation-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/4_plugins/skip-encapsulation-1.js -------------------------------------------------------------------------------- /4_plugins/skip-encapsulation-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/4_plugins/skip-encapsulation-2.js -------------------------------------------------------------------------------- /5_file_system_based_routing/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_graphql/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_platformatic/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/.env.sample -------------------------------------------------------------------------------- /7_platformatic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/.gitignore -------------------------------------------------------------------------------- /7_platformatic/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_platformatic/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/Dockerfile -------------------------------------------------------------------------------- /7_platformatic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/README.md -------------------------------------------------------------------------------- /7_platformatic/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/package-lock.json -------------------------------------------------------------------------------- /7_platformatic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/package.json -------------------------------------------------------------------------------- /7_platformatic/platformatic.service.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/platformatic.service.json -------------------------------------------------------------------------------- /7_platformatic/plugins/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/plugins/error-handler.js -------------------------------------------------------------------------------- /7_platformatic/plugins/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/plugins/example.js -------------------------------------------------------------------------------- /7_platformatic/plugins/not-found.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/plugins/not-found.js -------------------------------------------------------------------------------- /7_platformatic/routes/nested/nested/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/routes/nested/nested/route.js -------------------------------------------------------------------------------- /7_platformatic/routes/root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/routes/root.js -------------------------------------------------------------------------------- /7_platformatic/test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platformatic/learn-fastify/HEAD/7_platformatic/test.mjs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # learn-fastify --------------------------------------------------------------------------------