Конструктор трекеров

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

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

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

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

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

Что такое трекер

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

Страница создания трекера

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

Список трекеров

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

На главной странице отображаются публичные трекеры всех пользователей с пагинацией.

Страница трекера

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

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

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

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

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