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

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

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

Ввод слов

Пользователь вводит слова в textarea. Каждая пара слов вводится с новой строки в формате: "английское слово пробел перевод". Например:

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

Таблица слов

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

Фильтрация слов

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

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

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

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

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

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

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

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

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

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

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

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