nuxt2-pinia-tailwind starter kit
This starter kit features Nuxt.js 2, Pinia, and Tailwind CSS.
Table of Contents
Overview
Tech Stack
Included Tooling
- Jest - Test runner
 - Typescript - Type checking
 - Storybook - Component library
 - Mock Service Worker - Mock REST / GraphQL API
 - ESLint - Code linting
 - Prettier - Code formatting
 
Example Code
In this starters/nuxt2-pinia-tailwind directory you will find the TheCounter and TheGreeting directories.
The TheCounter directory component uses Pinia to control the state of the component. The directory contains the following files:
- TheCounter.stories.ts
 - TheCounter.classNames.ts
 - TheCounter.test.ts
 - TheCounter.vue
 
The TheGreeting directory component uses @nuxtjs/axios to fetch data from the example hello endpoint with a corresponding mock located in test/__mocks__/handlers/greeting.ts. The directory contains the following files:
- TheGreeting.stories.ts
 - TheGreeting.classNames.ts
 - TheGreeting.test.ts
 - TheGreeting.vue
 
Installation
CLI (Recommended)
npm create @this-dot/starter -- --kit nuxt2-pinia-tailwind
or
yarn create @this-dot/starter --kit nuxt2-pinia-tailwind
- Follow the prompts to select the 
nuxt2-pinia-tailwindstarter kit and name your new project. cdinto your project directory and runyarn.- Run 
yarn devto start the development server. - Open your browser to 
http://localhost:3000to see the included example code running. 
Manual
This requires a download of the entire starter.dev repository and extraction of the nuxt2-pinia-tailwind kit from the starters directory.
git clone https://github.com/thisdot/starter.dev.git
- Copy and rename the 
starters/nuxt2-pinia-tailwinddirectory to the name of your new project. cdinto your project directory and runyarn.- Run 
yarn devto start the development server. - Open your browser to 
http://localhost:3000to see the included example code running. 
Commands
yarn dev- Starts the development server.yarn build- Build and optimize your application with webpack for production.yarn start- Start the production server (after running nuxt build).yarn generate- Build the application (if needed), generate every route as a HTML file and statically export to dist/ directory (used for static hosting).yarn test- Runs the unit tests.yarn stories- Starts the Storybook UI.yarn lint- Runs ESLint on the project.yarn lintfix- Formats code for the entire project using prettier and linter