Конструктор чеклистов

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

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

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

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

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

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

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

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

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

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

Список чеклистов

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

Страница чеклиста

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

При отметке пункта как выполненного он визуально меняет стиль (зачеркивается). Прогресс выполнения чеклиста отображается в процентах.

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

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

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