В портфолио выкладывайте скриншоты сайта плюс ссылку на гитхаб, где лежит весь код. Если заказчик захочет посмотреть интерактивно, разворачиваете ему копию сайта с гитхаба. Вам даже домен для этого не нужен, можно просто по ip сайт демонстрировать.
Хороший пример, это плагины или npm-библиотеки. Вы даёте пользователю большую гибкость при использовании таких плагинов. Например, модалка - тут прям напрашиваются события onModalOpen, onModalClose и подобные.
Имени функции тут не достаточно. В функцию removeEventListener передаётся callback целиком. Именно тот callback, который был релоцирован в памяти браузера при вызове addEventListener.
Ну если дело было давно, могу только предположить, что звуковуха была Creative SoundBlaster AWE 32 или AWE 64. А если встроенная, то Realtek AC97 кодек.
ИМХО, ограничение по IP адресу лучше всего искать на хостинге. Тогда вам подойдет любой конструктор, лишь бы результат конструктора можно было бы выгружать на хостинг. А на хостинге вам технические специалисты из платной поддержки быстро настроят любые ограничения.
У вас разные окружения. В докере вы выполняете `npm run build` (т.е. сборку в продакшн-окружении), а локально `npm run dev` - запускается локальный сервер в окружении для разработки. Ищите различия в ваших окружениях.
Из всего вышенаписанного вообще не понятно чего вы хотите. Вам нужно в чем то помочь? Задайте чёткий вопрос. Вы хотите похвастаться своей "разработкой"? Выложите ваш код на гитхаб. Сообщество оценит. Или нет.