---
title: "Nuxt track · vuejs.school"
description: "11 lessons, in order. They build on Beginner 7, but you can open any lesson at any time."
canonical_url: "https://vuejs.school/track/nuxt"
meta:
  "og:description": "11 lessons, in order. They build on Beginner 7, but you can open any lesson at any time."
  "og:image": "https://vuejs.school/_og/d/a_~TnV4dCB0cmFjayDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Nuxt%2Btrack%2Cdescription_~MTEgbGVzc29ucywgaW4gb3JkZXIuIFRoZXkgYnVpbGQgb24gQmVnaW5uZXIgNywgYnV0IHlvdSBjYW4gb3BlbiBhbnkgbGVzc29uIGF0IGFueSB0aW1lLg%2Ceyebrow_~U2tpbGwgdHJlZSDCtyAxMSBsZXNzb25z%2Ctint_sky%2Cp_Ii90cmFjay9udXh0Ig%2Cs_IYgdv4sMLlrhfQrm.png"
  "og:image:alt": "Nuxt track · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Nuxt track · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~TnV4dCB0cmFjayDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Nuxt%2Btrack%2Cdescription_~MTEgbGVzc29ucywgaW4gb3JkZXIuIFRoZXkgYnVpbGQgb24gQmVnaW5uZXIgNywgYnV0IHlvdSBjYW4gb3BlbiBhbnkgbGVzc29uIGF0IGFueSB0aW1lLg%2Ceyebrow_~U2tpbGwgdHJlZSDCtyAxMSBsZXNzb25z%2Ctint_sky%2Cp_Ii90cmFjay9udXh0Ig%2Cs_IYgdv4sMLlrhfQrm.png"
  "twitter:image:alt": "Nuxt track · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

**Grows from **[Beginner 7 · Components and props](https://vuejs.school/track/beginner)

# **Nuxt**

11 lessons, in order. They build on Beginner 7, but you can open any lesson at any time.

0 of 11 done

[**Start: A Nuxt project tour**](https://vuejs.school/learn/nuxt/a-nuxt-project-tour)

**Nuxt**Builds on Beginner 7 · 0 of 11 done

[01**A Nuxt project tour**](https://vuejs.school/learn/nuxt/a-nuxt-project-tour)

[02**File-based routing**](https://vuejs.school/learn/nuxt/file-based-routing)

[03**Layouts and page meta**](https://vuejs.school/learn/nuxt/layouts-and-page-meta)

[04**SSR and hydration**](https://vuejs.school/learn/nuxt/ssr-and-hydration)

[05**Data fetching**](https://vuejs.school/learn/nuxt/data-fetching)

[06**Server routes**](https://vuejs.school/learn/nuxt/server-routes)

[07**State: useState, Pinia and cookies**](https://vuejs.school/learn/nuxt/state-and-composables)

[08**Middleware, sessions and auth**](https://vuejs.school/learn/nuxt/middleware-sessions-and-auth)

[09**SEO, meta and error pages**](https://vuejs.school/learn/nuxt/seo-meta-and-error-pages)

[10**Rendering modes and deployment**](https://vuejs.school/learn/nuxt/rendering-modes-and-deployment)

[11**Modules, plugins and layers**](https://vuejs.school/learn/nuxt/modules-and-the-nuxt-ecosystem)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/track/nuxt#webpage","@type":"WebPage","description":"11 lessons, in order. They build on Beginner 7, but you can open any lesson at any time.","name":"Nuxt track","url":"https://vuejs.school/track/nuxt","breadcrumb":{"@id":"https://vuejs.school/track/nuxt#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/track/nuxt"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/track/nuxt#/schema/course/1","@type":"Course","description":"11 lessons, in order. They build on Beginner 7, but you can open any lesson at any time.","inLanguage":"en","isAccessibleForFree":true,"name":"Nuxt track","provider":{"@id":"https://vuejs.school/#identity"},"teaches":["A Nuxt project tour","File-based routing","Layouts and page meta","SSR and hydration","Data fetching","Server routes","State: useState, Pinia and cookies","Middleware, sessions and auth","SEO, meta and error pages","Rendering modes and deployment","Modules, plugins and layers"]},{"@id":"https://vuejs.school/track/nuxt#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Nuxt","position":2}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"}]}
```