Создать сайт на основе шаблона <a href="https://github.com/streamlit/streamlit-hello"><u>streamlit/streamlit-hello</u></a> <br>со следующими страницами<br><br><ol><li>Hello - оставить как есть, добавить: <br><ol><li>авторизацию (логин, почта, пароль. + авторизация через гугл). Данные сохраняются в бд mysql </li><li>сохранение сессии в cookies - чтобы можно авторизоваться и в течение жизни кукис оставаться авторизованным (продолжать сессию) на других страницах. Срок жизни кукис: одна неделя с момента последнего захода (т.е. если авторизоваться, зайти, потом зайти через 5 дней, то кукис будут жить еще неделю)</li></ol></li><li>Profile - Профиль пользователя (нужно создать страницу).<br><ol><li>На странице отражаются логин, почта и пароль пользователя. Кнопка редактировать - позволяет изменить любое поле.</li><li>Блок с модулем наличия подписки: смотрит в табличку auth_users если в поле state=1 то выводит надпись “Вы подписаны”, если state=0 или null, то выводит кнопку “Подписаться”. Кнопка содержит урл на “example.site” и ссылку для возврата на текущий сайт “this_page.site” (на эту же страницу, с восстановлением сессии)</li></ol></li><li>Test - Тест (нужно создать страницу). <ol><li>При посещении данной страницы, записывает в кукис test = test+1.</li><li>Выводит на странице содержимое всех cookies.</li></ol></li></ol><br>Сайт должен поддерживать cookies - при открытии новой страницы, при переходе на другую страницу должны передаваться все содержимое кукис.<br><br>Результат: рабочий сайт, репозиторий на гитхаб с возможностью потестить через codespaces. дампы sql таблиц.<br><br><br>Пожелания (если не устраивают - обсудить и согласовать заранее):<br><ol><li>подключение к mysql через sqlalchemy</li><li>все ошибки и варнинги, возникающие при загрузке страницы не должны выводиться на экран, а должны записываться в бд (включая состояние всех элементов и сессии, чтобы можно было починить эту ошибку). при возникновении ошибки блок не должен выводиться, а появиться надпись: при загрузке возникла ошибка, уже чиним, вернитесь попозже.<br></li></ol>