Тренажер 1000 английских слов

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

Продумайте структуру хранения слов в коде JavaScript. В коде должен быть заранее подготовлен массив с 1000 наиболее популярных английских слов с переводом на русский язык. Все данные должны храниться в коде JavaScript и в локальном хранилище для сохранения прогресса пользователя.

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

Режимы тренажера

Тренажер имеет два режима работы:

Работа тренажера

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

Система запоминания

Выученные слова сохраняются в localStorage и не показываются при следующих запусках. Периодически (например, через 7 дней) выученные слова примешиваются к основным для проверки. Если пользователь забыл слово, оно возвращается в список для заучивания.

Таблица слов

На странице таблицы выводится список всех слов с колонками:

Переключатель позволяет вывести:

Сброс прогресса

На странице должна быть кнопка "Сбросить прогресс". При нажатии на нее все сохраненные выученные слова очищаются с подтверждением действия.

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

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

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