В этом репозитории содержится код проекта для моего руководства Ranker Youtube по созданию приложения для ранжированного голосования на основе веб-сокетов в реальном времени (добавьте еще один термин через дефис, если хотите)!
Я надеюсь, что это поможет вам и вашим друзьям выбрать фильм для просмотра, место для отпуска или найти место, где можно поесть, не тратя при этом столько времени на размышления, что ваш энтузиазм по поводу выхода на улицу полностью исчезнет!
Ознакомьтесь с обзором приложения, чтобы определить, интересно ли оно вам!
Этот проект содержит starter
ветку, которую вы можете использовать для продолжения обучения с самого начала. Вы можете либо клонировать стартовую ветку, либо использовать такой инструмент, как degit, чтобы получить копию репозитория без какой-либо истории.
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#starter
Этот репозиторий также будет включать ветку для каждого руководства. Поэтому, если вы захотите присоединиться к нам на более позднем этапе курса, вы можете клонировать эту ветку или использовать degit
, как указано выше, но заменив стартер именем ветки следующим образом:
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#{branch}
Для запуска приложения вам необходимо установить некоторые необходимые инструменты.
Во-первых, вам нужно будет запустить команду docker-compose
. Если вы можете установить Docker с помощью Docker Desktop, это, вероятно, самое простое решение.
Во-вторых, вам понадобится NodeJS как для клиентских, так и для серверных приложений. Я рекомендую вам использовать nvm или nvm-windows и обязательно использовать ту же версию узла, что и в файле .nvmrc в корне проекта. Вы можете запустить nvm use
из корня проекта, чтобы убедиться, что вы используете ту же версию узла, что и я.
Установив все необходимое и запустив Docker на вашем компьютере, вы можете запустить Docker-контейнер, на котором работает redis-json
, серверное приложение Nest JS и интерфейсное приложение реагирования, запустив следующее из корня проекта.
npm run start
Файл package.json
в корне проекта и его сценарии npm предназначены, по сути, только для удобства одновременного запуска всех приложений и базы данных.
Вы также можете запускать эти приложения отдельно, запустив соответствующие сценарии npm внутри файла package.json
каждого проекта.
Этот репозиторий содержит папку с учебными пособиями, содержащую документ для каждого видеоурока. Они не предназначены для того, чтобы быть хорошо написанными и подробными документами. Однако в них будут храниться сценарии или заметки, которые я использую для создания видеороликов с фрагментами кода и изображениями. Таким образом, эти документы могут оказаться полезными для копирования и вставки некоторого кода или для более эффективного просмотра содержимого видео.
Или, черт возьми, пропустите видео целиком. Не то чтобы я занимаюсь этим ради денег (хотя не стесняйтесь присылать мне огромные суммы денег или предлагать прибыльную работу). Создание нишевых длинных видеоуроков никогда не соберет много зрителей. Если бы я этого хотел, я бы снимал видео с общей информацией или проводил ускоренные курсы.