# 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``