Описание проекта
Число должно считаться напрямую из базы: общее количество мест минус подтверждённые регистрации, с обновлением при загрузке страницы или лёгким периодическим запросом, чтобы значение оставалось актуальным без полной перезагрузки. Если кто-то отменил запись и место освободилось — счётчик может увеличиться обратно, это нормально, честная цифра важнее той, что только уменьшается.
Устроит как простой вариант с цифрами, так и версия с прогресс-баром, который меняет цвет при малом остатке (например, краснеет при количестве мест меньше пяти). Отдельно нужно продумать одновременные регистрации, чтобы два человека не забронировали последнее место разом, и предусмотреть поведение виджета при недоступности базы — без «сломанных» нулей и пустых значений.
Что нужно сделать:
— серверная часть, которая читает актуальное число регистраций;
— виджет на странице с автообновлением;
— корректное поведение при нуле мест (лист ожидания или статус «мест нет»);
— защита от гонки при одновременных заявках.