Свои карточки слов

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

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

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

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

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

Управление словами

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

Также должна быть форма для добавления нового слова (инпуты для слова и перевода, кнопка "Добавить").

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

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

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

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

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

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

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

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

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

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

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

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