Написать код для мини-приложения на Nuxt.js

Нужно написать мини-приложение на Nuxt, внешний вид не особо важен, главное чтобы правильно обрабатывались состояния - загрузки, ошибки, получения данных:
Пример того как это должно работать здесь:
https://simple-products-store.vercel.app/
(только тут не обрабатывается загрузке продукта прямым переходом)
1. Страница выбранного продукта /product/[id] - на неё можно перейти кликнув по элементу из списка продуктов (на странице products) или прямой ссылкой по url (к примеру /product/100)
2. При переходе на страницу продукта индекс которого не найден в списке загруженных продуктов - происходит загрузка продукта, при этом в процессе загрузки нужно показывать спиннер или надпись (идет загрузка). Если загрузка не удалась, то показывать ошибку с навигацией на главную страницу и в каталог продуктов.
3. На странице продукта можно добавлять его в корзину (карту)
4. Страница всех добавленных продуктов - card. Должна показывать все продукты с добавленным количеством и ценой. С этой страницы можно добавить и удалить продукты.

Приложение должно взаимодействовать с демо-сервером dummyjson.com
Сделать надо в ближайшие дни

Читайте на 123ru.net