Генератор кроссвордов

Реализуйте сайт, генерирующий уникальные кроссворды.

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

Управление словами

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

Также должна быть таблица со списком всех добавленных слов с возможностью удаления.

Генерация кроссворда

По нажатию на кнопку "Сгенерировать кроссворд" из списка добавленных слов выбираются случайные 5-8 слов. Алгоритм размещения слов в сетке:

Отображение кроссворда

Кроссворд должен отображаться в виде сетки:

Рядом с сеткой должны отображаться вопросы:

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

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

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