Трекер взвешивания

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

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

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

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

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

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

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

Ввод веса

Пользователь вводит свой текущий вес в инпут и нажимает кнопку "Сохранить вес". Значение сохраняется на сервере с текущей датой. Если для сегодняшнего дня уже есть запись, она перезаписывается. Все операции выполняются без перезагрузки страницы.

Текущий вес

На странице отображается последнее сохраненное значение веса и дата, когда оно было сохранено.

Графики

Сайт строит графики веса на canvas для разных периодов:

Отрисовка графика

График должен содержать:

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

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

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