<aside>
ℹ️ Требуется создать веб-приложение на базе React.js, представляющее собой каталог музыкальных инструментов.
</aside>
Требования к функционалу
- Страница авторизации и аутентификации.
- Возможность входа и регистрации в систему. Система поддерживает две роли пользователей: редактор и посетитель.
- Страница каталога
- Отображение пагинированного списка музыкальных инструментов.
- Функционал поиска и фильтрации
- Переход на страницу музыкального инструмента по клику на карточку списка
- Удаление музыкального инструмента (для редактора)
- Переход на страницу редактирования музыкального инструмента (для редактора)
- Страница музыкального инструмента
- Отображение детальной информации
- Удаление музыкального инструмента (для редактора)
- Переход на страницу редактирования музыкального инструмента (для редактора)
- Страница создания музыкального инструмента (для редактора)
- Форма для добавления новой музыкального инструмента в каталог.
- Страница редактирования сущности (для редактора)
- Форма для редактирования информации о музыкальном инструменте.
Дополнительный функционал (по-возможности)
- Добавление в избранное: пользователь может добавлять/удалять музыкальные инструменты в список избранного. Требуется также создать отдельно страницу, отображающую список избранных инструментов
- Поддержка темной темы
Минимальные требования по информации о музыкальном инструменте:
- Название
- Тип. Например: клавишный, струнный, духовой и т.д.
- Производитель: Название компании или мастера, который изготовил инструмент.
- Краткое описание инструмента, его особенностей и характеристик
- Изображение инструмента
- Дата изготовления или выпуска инструмента
- Страна, где был изготовлен инструмент
- Основные материалы, из которых изготовлен инструмент (например, дерево, металл и т.д.).
Остальные требования