# Nuxt.js Generator The Nuxt.js generator scaffolds components for server-side rendered (SSR) 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). ```console npm init 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: NPM 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 npm install moment lodash vue-i18n vuelidate vuex-map-fields nuxt-i18n npm install --dev @nuxtjs/vuetify @nuxtjs/fontawesome ``` ## Updating Nuxt 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 npm init @api-platform/client https://demo.api-platform.com . -- --generator nuxt ``` Replace the URL by the entrypoint of your Hydra-enabled API. You can also use an OpenAPI documentation with `-f openapi3`. **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 npm run dev ```` Go to `https://localhost:3000/books/` to start using your app. ## Screenshots ![List](images/nuxtjs/create-client-nuxtjs-list.png) ![Edit](images/nuxtjs/create-client-nuxtjs-edit.png)