Post-it project for Epitech school: Coding Academy 2022.
Wrap up:
- create a website with Vue.js that allows user to create and edit notes
- understand component interaction
What I did in a nutshell:
- created a main component mounted through the App as an "Index" page
- on the index you'll find all notes created by user (if set), a create new note button, a filter/search bar, a reset filter button and a header
- header will let you know how many notes are remaining
- filter/search bar will auto-execute after losing focus or on "enter" key
- the view-edit button on each note will load a dedicated view component and display the note's title + full content
- each note displayed ont the index page can be sorted by drag an drop
- warning messages when trying to create an empty note or a note without title or content
- responsive design
- usage of SASS for clean CSS
- some Unit Tests under the PostIt.test.js file
- design suitable for both office and personal usage
This template should help get you started developing with Vue 3 in Vite.
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