Трекер изучения английского

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

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

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

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

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

Главная страница

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

Календарь

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

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

Непрерывная серия

Сайт подсчитывает, сколько дней подряд пользователь изучал английский без пропусков:

Похвала за достижения

Сайт поздравляет пользователя за достижения каждого круглого числа непрерывной серии:

Каждое достижение сохраняется на сервере и отображается на странице с датой получения.

Статистика

На странице отображается статистика:

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

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

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