# 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:
$ npx create-nuxt-app your-app-name
# or
$ yarn create nuxt-app your-app-name
It will ask you some questions you can use these answers :
```
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:
$ 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
$ 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:
```javascript
mdi-home
Home
mdi-book
Books
mdi-comment-quote
Reviews
Application
© {{ date }}
```
## Starting the Project
You can launch the server with
$ yarn dev
Go to `https://localhost:3000/books/` to start using your app.
## Screenshots

