Сделать проект с авторизацией пользователя на PHP, JavaScript и MySQL. На стартовом экране выводим форму (логин/пароль), после успешной авторизации выводим из БД данные с информацией о пользователе (имя, фото, дату рождения) и кнопкой logout.
Требования к функционалу:
- если логин/пароль неправильные - выводим ошибку (асинхронно)
- авторизация происходит без перезагрузки страницы
- после успешного входа выводим анимационный блок (JS, текст об успешной авторизации, через 10 секунд скрываем) и данные о пользователе
- хорошая верстка формы входа и страницы с информацией о пользователе
- адаптивная верстка под мобильные устройства
- одновременная поддержка нескольких сессий пользователя
- защита от брутфорса (подбора пароля)
Требования к коду:
- код на чистом PHP/JS (без фреймворков, библиотек, систем сборки и т.д.)
- компактная архитектура (минимальное количество паттернов, функций-оберток, конструкторов, файлов и папок и т.д.)
- авторизация на основе cookies
- код в snake_case
Требования к БД:
- простая и понятная структура данных
- использование индексов
- не хранить пароли в базе в открытом виде