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

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

Продумайте структуру базы данных для хранения пользователей и слов. В коде должен быть заранее подготовлен массив с 1000 наиболее популярных английских слов с переводом на русский язык. Реализуйте регистрацию и авторизацию пользователей. Настройте серверную часть для работы с API. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.

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

Регистрация и авторизация

На сайте должна быть реализована регистрация и авторизация пользователей:

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

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

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

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

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

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

Таблица слов

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

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

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

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

Взаимодействие с сервером

Все операции выполняются через AJAX-запросы:

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