Случайный сайт

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

Продумайте структуру базы данных для хранения сайтов (название, ссылка, категория). Вручную вбейте в базу 20-30 сайтов из разных категорий (например, "Google - https://google.com - поисковик", "YouTube - https://youtube.com - видео", "Wikipedia - https://wikipedia.org - энциклопедия", "GitHub - https://github.com - разработка" и т.д.). Все данные должны храниться в базе данных и выдаваться по запросу.

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

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

На главной странице сайта должна быть кнопка "Показать случайный сайт" и фильтр для выбора категории. При нажатии на кнопку сайт выбирает случайный сайт из базы данных с учетом выбранной категории и выводит его название и ссылку.

Фильтр по категориям

Фильтр должен представлять собой выпадающий список с категориями сайтов (список формируется из уникальных значений в базе данных). При выборе конкретной категории сайты выбираются только из этой категории. Опция "Все категории" показывает сайты без фильтрации.

Результат

После нажатия на кнопку сайт должен вывести:

Если сайтов для выбранной категории нет в базе, должно выводиться сообщение: "Сайтов для выбранной категории не найдено".

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