Карточки 1000 англ слов

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

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

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

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

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

Режим карточек

На странице карточек сайт должен по очереди показывать слова для заучивания. Карточка должна содержать:

После ответа на каждое слово автоматически показывается следующее. Цикл заканчивается, когда все слова из списка для заучивания пройдены.

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

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

Таблица всех слов

На странице таблицы должны быть выведены все слова с колонками:

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

Статистика

На странице должна отображаться статистика прогресса:

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

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

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

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

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