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

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

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

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

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

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

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

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

Результат

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

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

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