---
title: "Projects & tooling track · vuejs.school"
description: "6 lessons, in order. They build on Beginner 1, but you can open any lesson at any time."
canonical_url: "https://vuejs.school/track/tooling"
meta:
  "og:description": "6 lessons, in order. They build on Beginner 1, but you can open any lesson at any time."
  "og:image": "https://vuejs.school/_og/d/a_~UHJvamVjdHMgJiB0b29saW5nIHRyYWNrIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_~UHJvamVjdHMgJiB0b29saW5nIHRyYWNr%2Cdescription_~NiBsZXNzb25zLCBpbiBvcmRlci4gVGhleSBidWlsZCBvbiBCZWdpbm5lciAxLCBidXQgeW91IGNhbiBvcGVuIGFueSBsZXNzb24gYXQgYW55IHRpbWUu%2Ceyebrow_~U2tpbGwgdHJlZSDCtyA2IGxlc3NvbnM%2Ctint_sand%2Cp_Ii90cmFjay90b29saW5nIg%2Cs_MwFn2oou5Ub0Rlux.png"
  "og:image:alt": "Projects & tooling track · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Projects & tooling track · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~UHJvamVjdHMgJiB0b29saW5nIHRyYWNrIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_~UHJvamVjdHMgJiB0b29saW5nIHRyYWNr%2Cdescription_~NiBsZXNzb25zLCBpbiBvcmRlci4gVGhleSBidWlsZCBvbiBCZWdpbm5lciAxLCBidXQgeW91IGNhbiBvcGVuIGFueSBsZXNzb24gYXQgYW55IHRpbWUu%2Ceyebrow_~U2tpbGwgdHJlZSDCtyA2IGxlc3NvbnM%2Ctint_sand%2Cp_Ii90cmFjay90b29saW5nIg%2Cs_MwFn2oou5Ub0Rlux.png"
  "twitter:image:alt": "Projects & tooling track · vuejs.school"
---

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

**Grows from **[Beginner 1 · Your first component](https://vuejs.school/track/beginner)

# **Projects & tooling**

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

0 of 6 done

[**Start: Start a project with create-vue**](https://vuejs.school/learn/tooling/start-a-project-with-create-vue)

**Projects & tooling**Builds on Beginner 1 · 0 of 6 done

[01**Start a project with create-vue**](https://vuejs.school/learn/tooling/start-a-project-with-create-vue)

[02**Project structure and conventions**](https://vuejs.school/learn/tooling/project-structure-and-conventions)

[03**Editor and Vue DevTools**](https://vuejs.school/learn/tooling/editor-and-vue-devtools)

[04**Linting and formatting**](https://vuejs.school/learn/tooling/linting-and-formatting)

[05**Environment variables, builds and deployment**](https://vuejs.school/learn/tooling/environment-variables-and-deployment)

[06**Internationalisation with vue-i18n**](https://vuejs.school/learn/tooling/internationalisation-with-vue-i18n)

```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/tooling#webpage","@type":"WebPage","description":"6 lessons, in order. They build on Beginner 1, but you can open any lesson at any time.","name":"Projects & tooling track","url":"https://vuejs.school/track/tooling","breadcrumb":{"@id":"https://vuejs.school/track/tooling#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/track/tooling"]}],"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/tooling#/schema/course/1","@type":"Course","description":"6 lessons, in order. They build on Beginner 1, but you can open any lesson at any time.","inLanguage":"en","isAccessibleForFree":true,"name":"Projects & tooling track","provider":{"@id":"https://vuejs.school/#identity"},"teaches":["Start a project with create-vue","Project structure and conventions","Editor and Vue DevTools","Linting and formatting","Environment variables, builds and deployment","Internationalisation with vue-i18n"]},{"@id":"https://vuejs.school/track/tooling#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Projects & tooling","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"}]}
```