This repo contains a TODO list MVC app that we use to do our frontend exercises. We created it with create-vue.
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
See Vite Configuration Reference.
npm install
npm run dev
npm run build
Run Unit Tests with Vitest
npm run test:unit
Run End-to-End Tests with Cypress
npm run build
npm run test:e2e # or `npm run test:e2e:ci` for headless testing
Lint with ESLint
npm run lint
Following is the sample exercise that we'll be working through. Don't worry if you can't complete the whole exercise. We're most interested in seeing your approach and workflow for solving problems.
Our Users have a lot of items in their TODO lists. This is creates a lot of noise and makes it difficult for them to figure out what they should tackle next. To workaround this, we want to allow them to add tags to each TODO that they can then filter by when they're deciding what to work on next.
As a User creating or editing a TODO, When I type add a tag to a TODO, Then I should be able to see and filter by that tag.