├── .env ├── .gitignore ├── api-test └── product.http ├── db └── dev.db ├── package.json ├── prisma └── schema.prisma ├── readme.md ├── src ├── domain │ └── product │ │ ├── entity │ │ └── product.ts │ │ └── gateway │ │ └── product.gateway.ts ├── infra │ ├── api │ │ ├── api.ts │ │ └── express │ │ │ ├── api.express.ts │ │ │ └── routes │ │ │ ├── product │ │ │ ├── create-product.express.route.ts │ │ │ └── list-product.express.route.ts │ │ │ └── route.ts │ └── repositories │ │ └── product │ │ └── product.repository.prisma.ts ├── main.ts ├── package │ └── prisma │ │ └── prisma.ts └── usecases │ ├── create-product │ └── create-product.usecase.ts │ ├── list-product │ └── list-product.usecase.ts │ └── usecase.ts └── tsconfig.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /api-test/product.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/api-test/product.http -------------------------------------------------------------------------------- /db/dev.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/db/dev.db -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/package.json -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/readme.md -------------------------------------------------------------------------------- /src/domain/product/entity/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/domain/product/entity/product.ts -------------------------------------------------------------------------------- /src/domain/product/gateway/product.gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/domain/product/gateway/product.gateway.ts -------------------------------------------------------------------------------- /src/infra/api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/infra/api/api.ts -------------------------------------------------------------------------------- /src/infra/api/express/api.express.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/infra/api/express/api.express.ts -------------------------------------------------------------------------------- /src/infra/api/express/routes/product/create-product.express.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/infra/api/express/routes/product/create-product.express.route.ts -------------------------------------------------------------------------------- /src/infra/api/express/routes/product/list-product.express.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/infra/api/express/routes/product/list-product.express.route.ts -------------------------------------------------------------------------------- /src/infra/api/express/routes/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/infra/api/express/routes/route.ts -------------------------------------------------------------------------------- /src/infra/repositories/product/product.repository.prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/infra/repositories/product/product.repository.prisma.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/package/prisma/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/package/prisma/prisma.ts -------------------------------------------------------------------------------- /src/usecases/create-product/create-product.usecase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/usecases/create-product/create-product.usecase.ts -------------------------------------------------------------------------------- /src/usecases/list-product/list-product.usecase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/usecases/list-product/list-product.usecase.ts -------------------------------------------------------------------------------- /src/usecases/usecase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/src/usecases/usecase.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doutorwaka/classical-clean-architecture/HEAD/tsconfig.json --------------------------------------------------------------------------------