├── .eslintrc ├── .github ├── actions │ └── pnpm │ │ └── action.yaml └── workflows │ └── ci.yaml ├── .gitignore ├── .swcrc ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.dev.yaml ├── docker-compose.yaml ├── package.json ├── pnpm-lock.yaml ├── src ├── api │ ├── index.ts │ ├── routes │ │ ├── index.ts │ │ └── v1 │ │ │ ├── auth.ts │ │ │ ├── index.ts │ │ │ ├── jobs.ts │ │ │ ├── settings.ts │ │ │ └── todos.ts │ └── utils │ │ └── error.ts ├── config.ts ├── domain │ ├── auth.ts │ ├── errors.ts │ ├── job.ts │ ├── settings.ts │ └── todo.ts ├── index.ts ├── services │ ├── auth.ts │ ├── cache.ts │ ├── db │ │ ├── index.ts │ │ └── migrations │ │ │ └── 001_init.ts │ ├── logger.ts │ └── queue.ts └── useCases │ ├── auth.ts │ ├── jobs.ts │ ├── settings.ts │ └── todos.ts ├── test ├── integration │ ├── mocks.ts │ └── services │ │ ├── cache.test.ts │ │ ├── db.test.ts │ │ └── queue.test.ts ├── mocks.ts └── unit │ ├── api │ ├── index.test.ts │ ├── mocks.ts │ ├── routes │ │ └── v1 │ │ │ ├── auth.test.ts │ │ │ ├── jobs.test.ts │ │ │ ├── settings.test.ts │ │ │ └── todos.test.ts │ └── utils │ │ └── error.test.ts │ ├── services │ ├── auth.test.ts │ ├── db.test.ts │ └── queue.test.ts │ └── useCases │ ├── auth.test.ts │ ├── jobs.test.ts │ ├── settings.test.ts │ └── todo.test.ts ├── thumbnail.png ├── tsconfig.json └── vitest.config.ts /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/actions/pnpm/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/.github/actions/pnpm/action.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode 3 | 4 | .env 5 | node_modules 6 | dist 7 | coverage -------------------------------------------------------------------------------- /.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/.swcrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/docker-compose.dev.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/api/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/api/routes/index.ts -------------------------------------------------------------------------------- /src/api/routes/v1/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/api/routes/v1/auth.ts -------------------------------------------------------------------------------- /src/api/routes/v1/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/api/routes/v1/index.ts -------------------------------------------------------------------------------- /src/api/routes/v1/jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/api/routes/v1/jobs.ts -------------------------------------------------------------------------------- /src/api/routes/v1/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/api/routes/v1/settings.ts -------------------------------------------------------------------------------- /src/api/routes/v1/todos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/api/routes/v1/todos.ts -------------------------------------------------------------------------------- /src/api/utils/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/api/utils/error.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/domain/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/domain/auth.ts -------------------------------------------------------------------------------- /src/domain/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/domain/errors.ts -------------------------------------------------------------------------------- /src/domain/job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/domain/job.ts -------------------------------------------------------------------------------- /src/domain/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/domain/settings.ts -------------------------------------------------------------------------------- /src/domain/todo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/domain/todo.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/services/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/services/auth.ts -------------------------------------------------------------------------------- /src/services/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/services/cache.ts -------------------------------------------------------------------------------- /src/services/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/services/db/index.ts -------------------------------------------------------------------------------- /src/services/db/migrations/001_init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/services/db/migrations/001_init.ts -------------------------------------------------------------------------------- /src/services/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/services/logger.ts -------------------------------------------------------------------------------- /src/services/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/services/queue.ts -------------------------------------------------------------------------------- /src/useCases/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/useCases/auth.ts -------------------------------------------------------------------------------- /src/useCases/jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/useCases/jobs.ts -------------------------------------------------------------------------------- /src/useCases/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/useCases/settings.ts -------------------------------------------------------------------------------- /src/useCases/todos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/src/useCases/todos.ts -------------------------------------------------------------------------------- /test/integration/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/integration/mocks.ts -------------------------------------------------------------------------------- /test/integration/services/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/integration/services/cache.test.ts -------------------------------------------------------------------------------- /test/integration/services/db.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/integration/services/db.test.ts -------------------------------------------------------------------------------- /test/integration/services/queue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/integration/services/queue.test.ts -------------------------------------------------------------------------------- /test/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/mocks.ts -------------------------------------------------------------------------------- /test/unit/api/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/api/index.test.ts -------------------------------------------------------------------------------- /test/unit/api/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/api/mocks.ts -------------------------------------------------------------------------------- /test/unit/api/routes/v1/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/api/routes/v1/auth.test.ts -------------------------------------------------------------------------------- /test/unit/api/routes/v1/jobs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/api/routes/v1/jobs.test.ts -------------------------------------------------------------------------------- /test/unit/api/routes/v1/settings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/api/routes/v1/settings.test.ts -------------------------------------------------------------------------------- /test/unit/api/routes/v1/todos.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/api/routes/v1/todos.test.ts -------------------------------------------------------------------------------- /test/unit/api/utils/error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/api/utils/error.test.ts -------------------------------------------------------------------------------- /test/unit/services/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/services/auth.test.ts -------------------------------------------------------------------------------- /test/unit/services/db.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/services/db.test.ts -------------------------------------------------------------------------------- /test/unit/services/queue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/services/queue.test.ts -------------------------------------------------------------------------------- /test/unit/useCases/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/useCases/auth.test.ts -------------------------------------------------------------------------------- /test/unit/useCases/jobs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/useCases/jobs.test.ts -------------------------------------------------------------------------------- /test/unit/useCases/settings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/useCases/settings.test.ts -------------------------------------------------------------------------------- /test/unit/useCases/todo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/test/unit/useCases/todo.test.ts -------------------------------------------------------------------------------- /thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/thumbnail.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolabovolato/fastify-node-api/HEAD/vitest.config.ts --------------------------------------------------------------------------------