# Prepation ``` npm init ``` See More ``` npm add --save graphql ``` or ``` yarn add graphql ``` ``` npm add --save-dev @graphql-codegen/cli ``` or ``` yarn add -D @graphql-codegen/cli ``` ``` npx graphql-codegen init ``` ``` npm add --save-dev @graphql-codegen/typescript ``` or ``` yarn add -D @graphql-codegen/typescript ``` # Server ``` npm add apollo-server ``` ``` npm install @types/node --save-dev ``` ``` npx tsc --init --rootDir src --outDir build \ --esModuleInterop --resolveJsonModule --lib es6 \ --module commonjs --allowJs true --noImplicitAny true ``` ``` npm install --save-dev ts-node nodemon rimraf ``` # UI * init new Angular project ``` ng new graphql-demo ```