Цель:
Продемонстрировать навыки работы с Vue 3 (Composition API) и TypeScript, а также опыт в интеграции с API и реализации CRUD-операций.
Описание задания:
Необходимо разработать простое веб-приложение для управления постами. Приложение должно:
- Отображать список постов, полученных из API JSONPlaceholder: https://jsonplaceholder.typicode.com/posts.
- Позволять добавлять новые посты с помощью API.
- Поддерживать редактирование информации о существующих постах.
- Реализовать возможность удаления постов.
Технические требования:
- Фреймворк: Vue 3
- Язык: TypeScript
- HTTP-клиент: axios
- API: JSONPlaceholder
- Управление состоянием: Pinia
- Маршрутизация: Vue Router
- UI-библиотеки: Запрещены (тестовую дизайн систему можно найти тут: https://www.figma.com/design/F69IQnBgdhQaJztCPkpVMk/Bitbanker-test-design)
- Типизация: Обязательна для всех компонентов и функций
- Верстка: Должна быть чистой и аккуратной, следуйте основным принципам адаптивности
Дополнительные требования (бонус):
- Чистый, хорошо структурированный и читаемый код.