Неправильные глаголы

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

Продумайте структуру базы данных для хранения пользователей и глаголов. В коде должен быть заранее подготовлен массив с основными неправильными глаголами (не менее 50) с тремя формами: инфинитив, Past Simple, Past Participle. Реализуйте регистрацию и авторизацию пользователей. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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