Клиентское одностраничное приложение

Добрый день!

Меня зовут

Максим, мне 19 лет и я изучаю специальность Frontend Developer

. С

HTML и CSS

знаю хорошо, с

JS

бывают трудности, но стараюсь решить. Хотел набраться советов по выполнению данного задание. А задание звучит так:

Необходимо написать клиентское одностраничное приложение, которое будет предоставлять возможность манипулировать данными связанными с авторами и их книгами.

Автор имеет следующие атрибуты:

Фамилия

Имя

Отчество

Дата рождения

Список книг

Книга имеет следующие атрибуты:

Название

Количество страниц

Жанр

Необходимо реализовать возможность добавлять, удалять, редактировать авторов. Необходимо реализовать возможность добавлять, удалять и редактировать книги.

На всех формах должна быть реализована валидация.

На всех формах где есть табличное представление данных должна быть реализована сортировка данных по столбцам.

Реализуйте возможность поиска книг по названию.

Жанры, которые могут использоваться при работе с книгами должны редактироваться отдельно. При создании книги можно указать только тот жанр, который был предварительно добавлен в список жанров. У пользователя должна быть возможность добавить свой жанр.

Пользовательский интерфейс приложения должен быть интуитивно понятным.

Пример интерфейса списка авторов

Пример интерфейса страницы данных одного автора

Сразу говорю

, проходил курсы, выполнял различные задание, но к созданию самих приложений у меня навыков нет и хотел бы вашей помощи. Помогите мне пожалуйста с выполнением задание только по JS или скажите какие темы бы подошли к этому заданию, с оформлением и стилями (HTML, CSS) справлюсь.

Буду очень чистосердечно благодарен вам!!!