Трекер спорта

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

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

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

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

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

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

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

Календарь

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

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

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

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

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

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

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

Статистика

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

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

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

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