Vaším úkolem je vytvořit webovou aplikaci pro správu seznamu úkolů (Todo list) pomocí Vue.js a Typescriptu. Aplikace by měla být napojena na Pinia store pro ukládání dat.
Aplikace by měla obsahovat následující funkcionality:
- Seznam úkolů by měl být zobrazen v tabulce, která obsahuje následující sloupce: název úkolu, popis úkolu, stav (splněno/nové) a datum vytvoření.
- Uživatel by měl mít možnost přidat nový úkol pomocí formuláře, který obsahuje následující pole: název úkolu (textové pole), popis úkolu (textové pole), a stav (checkbox). Přidání nového úkolu by mělo být provedeno po kliknutí na tlačítko "Přidat".
- Uživatel by měl mít možnost smazat existující úkol kliknutím na tlačítko "Smazat" v tabulce. Po kliknutí na tlačítko by se mělo zobrazit potvrzovací okno a po jeho potvrzení by měl být úkol odstraněn ze seznamu.
Dále byste měli dodržovat zásady čistého kódu a vytvořit komponenty, které jsou co nejvíce znovupoužitelné. Styling komponent není potřeba řešit.
Kód následně přidat do public GitHub repozitáře a link poslat na email.