├── .devcontainer ├── devcontainer.json └── docker-compose.yml ├── .docker └── nginx │ ├── Dockerfile │ └── nginx.conf ├── .gitignore ├── .vscode └── settings.json ├── Curso de REST.pdf ├── Dockerfile ├── README.md ├── api.http ├── docker-compose.yaml ├── index.html ├── package.json ├── src ├── app.ts ├── database.ts ├── entities │ ├── Cart.ts │ ├── Category.ts │ ├── Customer.ts │ ├── Order.ts │ ├── OrderItem.ts │ ├── Payment.ts │ ├── Product.ts │ └── User.ts ├── errors.ts ├── http │ ├── cors.ts │ ├── product-resource.ts │ ├── resource.ts │ └── response-cached.ts ├── routes │ ├── admin │ │ ├── admin-category.routes.ts │ │ ├── admin-customer.routes.ts │ │ └── admin-product.routes.ts │ ├── cart.routes.ts │ ├── category.routes.ts │ ├── customer.routes.ts │ ├── jwt-auth.routes.ts │ ├── order.routes.ts │ ├── product.routes.ts │ └── session-auth.routes.ts ├── services │ ├── cart.service.ts │ ├── category.service.ts │ ├── customer.service.ts │ ├── order.service.ts │ └── product.service.ts └── validations │ └── customer.validations.ts ├── start.sh ├── static └── style.css └── tsconfig.json /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/.devcontainer/docker-compose.yml -------------------------------------------------------------------------------- /.docker/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/.docker/nginx/Dockerfile -------------------------------------------------------------------------------- /.docker/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/.docker/nginx/nginx.conf -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | database.sqlite 3 | .history/ -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Curso de REST.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/Curso de REST.pdf -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/README.md -------------------------------------------------------------------------------- /api.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/api.http -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/package.json -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/database.ts -------------------------------------------------------------------------------- /src/entities/Cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/entities/Cart.ts -------------------------------------------------------------------------------- /src/entities/Category.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/entities/Category.ts -------------------------------------------------------------------------------- /src/entities/Customer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/entities/Customer.ts -------------------------------------------------------------------------------- /src/entities/Order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/entities/Order.ts -------------------------------------------------------------------------------- /src/entities/OrderItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/entities/OrderItem.ts -------------------------------------------------------------------------------- /src/entities/Payment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/entities/Payment.ts -------------------------------------------------------------------------------- /src/entities/Product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/entities/Product.ts -------------------------------------------------------------------------------- /src/entities/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/entities/User.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/http/cors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/http/cors.ts -------------------------------------------------------------------------------- /src/http/product-resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/http/product-resource.ts -------------------------------------------------------------------------------- /src/http/resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/http/resource.ts -------------------------------------------------------------------------------- /src/http/response-cached.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/http/response-cached.ts -------------------------------------------------------------------------------- /src/routes/admin/admin-category.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/admin/admin-category.routes.ts -------------------------------------------------------------------------------- /src/routes/admin/admin-customer.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/admin/admin-customer.routes.ts -------------------------------------------------------------------------------- /src/routes/admin/admin-product.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/admin/admin-product.routes.ts -------------------------------------------------------------------------------- /src/routes/cart.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/cart.routes.ts -------------------------------------------------------------------------------- /src/routes/category.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/category.routes.ts -------------------------------------------------------------------------------- /src/routes/customer.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/customer.routes.ts -------------------------------------------------------------------------------- /src/routes/jwt-auth.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/jwt-auth.routes.ts -------------------------------------------------------------------------------- /src/routes/order.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/order.routes.ts -------------------------------------------------------------------------------- /src/routes/product.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/product.routes.ts -------------------------------------------------------------------------------- /src/routes/session-auth.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/routes/session-auth.routes.ts -------------------------------------------------------------------------------- /src/services/cart.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/services/cart.service.ts -------------------------------------------------------------------------------- /src/services/category.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/services/category.service.ts -------------------------------------------------------------------------------- /src/services/customer.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/services/customer.service.ts -------------------------------------------------------------------------------- /src/services/order.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/services/order.service.ts -------------------------------------------------------------------------------- /src/services/product.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/services/product.service.ts -------------------------------------------------------------------------------- /src/validations/customer.validations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/src/validations/customer.validations.ts -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | npm install 4 | 5 | tail -f /dev/null -------------------------------------------------------------------------------- /static/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/static/style.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/fc4-rest-niveis-maturidade/HEAD/tsconfig.json --------------------------------------------------------------------------------