Nuxt is a full stack javascript framework that builds opon Vue. It offers Server Side Rendering.

Create a Nuxt 3 App

You can run the following command in your terminal

npx nuxi@latest init <project-name>

Nuxt 3 Routing

Nuxt uses filesystem based routing against the /pages/ folder. You can name a variable in the filename like as follows: /pages/[id].vue

Nuxt 3 Layout (Theme/Templating)

Primary layout

You can store your default layout at layouts/default.vue for your theme/code that you want to run on every page.

Error page layout