- Set your project to use whatever node.js version is referenced in the package.json
- Set Webstorm to use the ESLint settings of the project
- Set Webstorm to use the Prettier Settings of the project
- Set Webstorm to use PostCSS as the dialect of stylesheet
The tooling setup for this project loosely follows [this guide.](class="max-w-md mx-auto")
- NodeJS - Server side JavaScript Interpreter
- Yarn - Modern package manager to replace NPM that supports a better CLI and parallelism
- Vite - Dev server / bundler (Uses ES6 modules for development / Hot Module Reload, uses Parcel for production bundles.)
- VueJS 3.0 - Minimal front-end framework
- TypeScript - Language that provides static typing for JS and transpiles to it.
- ESLint - Semantic analysis
- Prettier - Formatting
- PostCSS - Modular CSS Processing framework that allows the installation of plugins to add features. We're using the PreCSS plugin which mimics SCSS (nested styles, variables, etc)
- TailwindCSS - Utility based CSS framework that has a predefined list of classes that you use to style your elements.
- Jest - Standard JS unit testing library
- Vue Testing Library - VueJS component testing library
- Cypress.io - End-to-End (E2E) testing framework
- Husky / Lint-staged - Git hooks tool that runs Prettier, ESLint, and Jest before commits to enforce code quality
- Storybooks - Environment to develop components in isolation and provide documentation for them.