├── README.md ├── backend ├── .gitignore ├── package.json ├── src │ └── main.ts ├── tsconfig.json └── yarn.lock ├── frontend ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package.json ├── src │ ├── App.vue │ ├── components │ │ ├── TodoListComponent.vue │ │ └── TodoListView.vue │ ├── entities │ │ ├── Item.ts │ │ ├── Observable.ts │ │ ├── Observer.ts │ │ └── TodoList.ts │ ├── gateways │ │ ├── TodoGateway.ts │ │ ├── TodoHttpGateway.ts │ │ └── TodoMemoryGateway.ts │ ├── infra │ │ ├── AxiosAdapter.ts │ │ └── HttpClient.ts │ ├── main.ts │ ├── style.css │ └── vite-env.d.ts ├── test │ ├── TodoList.test.ts │ ├── TodoListComponent.test.ts │ └── TodoListView.test.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── yarn.lock └── resources ├── clean_architecture.png ├── code_design_architecture.png ├── dip1.png ├── dip2.png └── portsandadapters.png /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/README.md -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/backend/src/main.ts -------------------------------------------------------------------------------- /backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/backend/tsconfig.json -------------------------------------------------------------------------------- /backend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/backend/yarn.lock -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/components/TodoListComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/components/TodoListComponent.vue -------------------------------------------------------------------------------- /frontend/src/components/TodoListView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/components/TodoListView.vue -------------------------------------------------------------------------------- /frontend/src/entities/Item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/entities/Item.ts -------------------------------------------------------------------------------- /frontend/src/entities/Observable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/entities/Observable.ts -------------------------------------------------------------------------------- /frontend/src/entities/Observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/entities/Observer.ts -------------------------------------------------------------------------------- /frontend/src/entities/TodoList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/entities/TodoList.ts -------------------------------------------------------------------------------- /frontend/src/gateways/TodoGateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/gateways/TodoGateway.ts -------------------------------------------------------------------------------- /frontend/src/gateways/TodoHttpGateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/gateways/TodoHttpGateway.ts -------------------------------------------------------------------------------- /frontend/src/gateways/TodoMemoryGateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/gateways/TodoMemoryGateway.ts -------------------------------------------------------------------------------- /frontend/src/infra/AxiosAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/infra/AxiosAdapter.ts -------------------------------------------------------------------------------- /frontend/src/infra/HttpClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/infra/HttpClient.ts -------------------------------------------------------------------------------- /frontend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/main.ts -------------------------------------------------------------------------------- /frontend/src/style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/src/vite-env.d.ts -------------------------------------------------------------------------------- /frontend/test/TodoList.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/test/TodoList.test.ts -------------------------------------------------------------------------------- /frontend/test/TodoListComponent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/test/TodoListComponent.test.ts -------------------------------------------------------------------------------- /frontend/test/TodoListView.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/test/TodoListView.test.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/frontend/yarn.lock -------------------------------------------------------------------------------- /resources/clean_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/resources/clean_architecture.png -------------------------------------------------------------------------------- /resources/code_design_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/resources/code_design_architecture.png -------------------------------------------------------------------------------- /resources/dip1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/resources/dip1.png -------------------------------------------------------------------------------- /resources/dip2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/resources/dip2.png -------------------------------------------------------------------------------- /resources/portsandadapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend/HEAD/resources/portsandadapters.png --------------------------------------------------------------------------------