# 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
mdi-home
Home
mdi-book
Books
mdi-comment-quote
Reviews
Application
© {{ date }}
```
## Starting the Project
You can launch the server with:
```console
yarn dev
````
Go to `https://localhost:3000/books/` to start using your app.
## Screenshots

