diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e69de29 diff --git a/src/controllers/auth.controller.ts b/src/controllers/auth.controller.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/controllers/order.controller.ts b/src/controllers/order.controller.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/controllers/product.controller.ts b/src/controllers/product.controller.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/middleware/auth.middleware.ts b/src/middleware/auth.middleware.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/middleware/error.middleware.ts b/src/middleware/error.middleware.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/middleware/rateLimit.middleware.ts b/src/middleware/rateLimit.middleware.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/middleware/role.middleware.ts b/src/middleware/role.middleware.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/models/order.model.ts b/src/models/order.model.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/models/product.model.ts b/src/models/product.model.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/models/user.model.ts b/src/models/user.model.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/repositories/order.repo.ts b/src/repositories/order.repo.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/repositories/product.repo.ts b/src/repositories/product.repo.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/repositories/user.repo.ts b/src/repositories/user.repo.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/auth.routes.ts b/src/routes/auth.routes.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/order.routes.ts b/src/routes/order.routes.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/product.routes.ts b/src/routes/product.routes.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/services/auth.service.ts b/src/services/auth.service.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/services/order.service.ts b/src/services/order.service.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/services/product.service.ts b/src/services/product.service.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/tests/integration/orders.test.ts b/src/tests/integration/orders.test.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/tests/unit/order.service.test.ts b/src/tests/unit/order.service.test.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/utils/jwt.ts b/src/utils/jwt.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/utils/logger.ts b/src/utils/logger.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/utils/password.ts b/src/utils/password.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/validation/auth.schema.ts b/src/validation/auth.schema.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/validation/order.schema.ts b/src/validation/order.schema.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/validation/product.schema.ts b/src/validation/product.schema.ts new file mode 100644 index 0000000..e69de29