Трекер алкоголя

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

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

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

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

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

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

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

Календарь

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

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

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

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

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

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

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

Статистика

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

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

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

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