Журнал расхода времени

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

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

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

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

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

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

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

Кнопки деятельности

По умолчанию на странице есть две кнопки:

При нажатии на кнопку начинается отсчет времени в этой категории. При переключении на другую категорию отсчет предыдущей заканчивается и фиксируется на сервере без перезагрузки страницы.

Управление категориями

Пользователь может добавлять свои категории дел:

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

Текущее состояние

На странице отображается текущее состояние пользователя:

Статистика

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

Статистика должна отображать:

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

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

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