Задача
Разработать веб-приложение (тренажер) для изучения и практики языка SQL (MySQL). Функциональность должна быть аналогична упражнениям на сайтах вроде sql-academy.org/ru/traine..., но с возможностью выполнения запросов и проверки результатов.
Требования к функциональности
- Возможность выполнения пользователем произвольных SQL-запросов к тестовой базе данных.
- Демонстрация результатов запроса (таблицы) после выполнения.
- Возможность прохождения серии упражнений (например, выборка, JOIN, GROUP BY, подзапросы) с пошаговой проверкой.
- Подсказки или проверка правильности запроса (сравнение с эталоном).
- Административная панель для управления упражнениями и тестовой базой данных (не обязательно, но желательно).
Общие условия
- Внешний вид (дизайн) не имеет значения — допустим минималистичный вид без излишеств.
- Язык разработки: любой (PHP, Python, Node.js) на выбор исполнителя.
- Определить состав тестовой базы данных (например, таблицы с товарами, заказами, клиентами) и предложенные упражнения.
- Ожидаемый результат: рабочий код, развернутый на тестовом хостинге или предоставленный в репозитории с инструкцией по установке.