Менеджер контактов полезных людей

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

Основные возможности проекта

Сайдбар с категориями

В сайдбаре размещается список категорий. Каждая категория должна отображаться с названием и кнопками:

Внизу списка должна быть форма для добавления новой категории (инпут и кнопка "Добавить категорию").

Таблица контактов

При нажатии на категорию в сайдбаре открывается таблица контактов данной категории. Каждая запись должна содержать:

Добавление контакта

Над таблицей должна быть кнопка "Добавить контакт" и форма с полями:

Редактирование контакта

При нажатии на кнопку "Редактировать" открывается форма, заполненная текущими данными контакта. После редактирования и нажатия на кнопку "Сохранить" запись обновляется.

Удаление контакта

При нажатии на кнопку "Удалить" появляется подтверждение (confirm), после чего запись удаляется из таблицы.

Хранение данных

Все категории и контакты должны храниться в локальном хранилище браузера (localStorage). При загрузке страницы данные загружаются из хранилища, при изменении - сохраняются обратно. Структура хранения должна содержать список категорий и внутри каждой категории список контактов.

Дополнительные возможности