Органайзер проектов

Реализуйте планировщик дел, разбитых по проектам.

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

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

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

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

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

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

Проекты (AJAX)

Проекты выводятся в виде ссылок. При клике на проект открывается список дел для данного проекта (AJAX). Рядом с каждым проектом должны быть кнопки:

Внизу списка проектов должна быть форма для добавления нового проекта (инпут и кнопка "Добавить проект").

Список дел (AJAX)

При выборе проекта отображается список дел этого проекта. Каждое дело должно содержать:

Статусы дел

Каждое дело может находиться в одном из трех статусов:

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

Добавление дела (AJAX)

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

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

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

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