This is a solution to the Password generator app. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
- ESLint - For coding styles
- Fort-awesome - icons
- Generate-Password-Browser - A 3rd party packages for generating password
- Pinia - For managing global states
- Prettier - For coding styles
- Vite
- Vitest + Vue Test Utils + JSDom - For testing
- Sass - For styles (CSS-preprocessor)
- Vue3 - JS Library
- Syntax of composition API:
ref
,reactive
,computed
,defineProps
,emit
- use stores by Pinia in composition syntax:
defineStore
,useStateStore
,storeToRefs
- make rwd layouts
- change browser default component styles, like:
input-range-slider
andcheckbox
- use scss variables in global vue project
- use scss styles in global vue project
- how to copy text to browser clipboard
navigator.clipboard.writeText("text-here");
- use testing tools for testing vue component
- deploying on github action
- vue unit test
This website is deployed on Github pages by Github action. Learn how to use.
- Frontend Mentor - password generator app
- How to use Github CD for github pages.
- Vue school - how to access pinia states in components.
- Vue3 composition API - ref or reactive, which one to choose?
- remove vue-eslint multi word component naming rules.
- Pinia Official Guide - how to get start to use store.
- How to use scss in global whole project.
- Conquering Responsive Layouts - tutorial to teach you how to create a RWD website.
npm install
npm run dev
npm run build
Run Unit Tests with Vitest
npm run test:unit
Lint with ESLint
npm run lint
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).