/pdp-2024

Personal development plan 2024 project

Primary LanguageVue

Random joke

Pet-project в рамках Индивидуального плана развития 2024

Лига Цифровой Экономики

Цели проекта

  1. Изучить синтаксис и особенности Vue3
  2. Структурировать проект по концепции FSD
  3. Познакомиться со стейт-менеджментом Pinia
  4. Использовать antd
  5. Тестирование с помощью Jest

Также использованы в проекте

Сборка: Vite

API: axios // Открытое official_joke_api

Типизация: TypeScript

Описание проекта:

Проект представляет из себя одностраничный сайт, позволяющий найти 1 (10) случайных шуток, а так же задать конкретную тематику из предложенных API, либо найти шутку по ID.

Так же с помощью стейт-менеджера Pinia реализован функционал отображения/скрытия списка избранных шуток. Добавление / удаление шутки в список избранного реализовано через switch-компонент (antd) и метода watchEffect (Vue3).

Vite выбран в качестве сборщика как простой и быстрый способ инициализировать и запустить рабочее приложение. Так же настроены алиасы для удобной работы с импортами.

С помощью фреймворка Jest для приложения написаны Unit-тесты, покрывающие основной функционал.