# Nuxt.js Generator The Nuxt.js Client Generator generates components for Server Side Rendered applications using [Nuxt.js](https://nuxtjs.org/) and [Vuetify](https://vuetifyjs.com/). ## Install ### Nuxt Create a [Nuxt.js application](https://nuxtjs.org/guides/get-started/installation#using-create-nuxt-app). The easiest way is to execute: ```console npx create-nuxt-app your-app-name ``` or: ```console yarn create nuxt-app your-app-name ``` It will ask you some questions you can use these answers : ```console Project name: your-app-name Programming language: JavaScript Package manager: Yarn UI framework: Vuetify.js Nuxt.js modules: None Linting tools: Prettier, Lint staged files Testing framework: None Rendering mode: Single Page App Deployment target: Static (Static/JAMStack hosting) ``` ### Installing the Generator Dependencies Install required dependencies: ```console yarn add moment lodash vue-i18n vuelidate vuex-map-fields nuxt-i18n yarn add --dev @nuxtjs/vuetify @nuxtjs/fontawesome ``` ## Updating nuxtjs config Update your `nuxt.config.js` with following: ```javascript buildModules: [ // ... '@nuxtjs/vuetify', '@nuxtjs/fontawesome', 'nuxt-i18n' ], // ... // to avoid name conflicts in generators components: false, ``` ## Generating Routes ```console npx @api-platform/client-generator https://demo.api-platform.com . --generator nuxt ``` Replace the URL by the entrypoint of your Hydra-enabled API **Note:** Omit the resource flag to generate files for all resource types exposed by the API. ## Updating default layout Update your `layouts/default.vue` with following: ```vue ``` ## Starting the Project You can launch the server with: ```console yarn dev ```` Go to `https://localhost:3000/books/` to start using your app. ## Screenshots ![List](images/nuxtjs/client-generator-nuxtjs-list.png) ![Edit](images/nuxtjs/client-generator-nuxtjs-edit.png)