Трекер месяц без сладостей

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

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

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

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

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

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

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

Начало трекера

При первом заходе или после сброса запускается отсчет 30 дней. Список из 30 дат заполняется начиная с текущей даты. Данные отправляются на сервер.

Отметка дня

Пользователь должен ежедневно заходить на сайт и отмечать сегодняшний день нажатием на одну из кнопок:

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

Список дат

Список из 30 дат отображается в виде сетки или списка. Каждая дата показывает:

Успешное прохождение

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

Пропуск дня

Если пользователь нажал "Ел сладости" или пропустил день (не отметил), трекер считается проваленным:

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

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

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