Este repositório contém o código do projeto para meu tutorial do Ranker no Youtube sobre a construção de um aplicativo de votação de escolha de classificação em tempo real, baseado em websocket (adicione outro termo hifenizado como desejar)!
Espero que ajude você e seus amigos a escolher um filme para ver, um destino de férias ou a encontrar um lugar para comer sem perder tanto tempo deliberando que seu entusiasmo por sair desapareça completamente!
Confira a visão geral do aplicativo para determinar se você está interessado!
Este projeto contém um branch starter
que você pode usar para acompanhar desde o início do tutorial. Você pode clonar o branch inicial ou usar uma ferramenta como o degit para obter uma cópia do repositório sem nenhum histórico.
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#starter
Este repositório também incluirá um branch para cada tutorial. Portanto, se quiser participar em algum momento posterior do curso, você pode clonar esse branch ou usar degit
como acima, mas substituindo starter pelo nome do branch da seguinte maneira:
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#{branch}
Para executar o aplicativo, você precisará ter algumas ferramentas pré-requisitos instaladas.
Primeiro, você precisará executar o comando docker-compose
. Se você conseguir instalar o Docker com Docker Desktop, essa é provavelmente a solução mais fácil.
Em segundo lugar, você precisará do NodeJS para aplicativos cliente e servidor. Eu recomendo que você use nvm ou nvm-windows e certifique-se de usar a mesma versão do nó encontrada no arquivo .nvmrc na raiz do projeto. Você pode executar nvm use
na raiz do projeto para ter certeza de que está usando a mesma versão do nó que eu.
Com tudo instalado e com o Docker em execução em sua máquina, você pode iniciar um contêiner docker executando redis-json
, o aplicativo Nest JS de back-end e o aplicativo de reação front-end executando o seguinte na raiz do projeto.
npm run start
O arquivo package.json
raiz do projeto e seus scripts npm são basicamente apenas para a conveniência de executar todos os aplicativos e um banco de dados de uma só vez.
Você também pode executar esses aplicativos separadamente executando os scripts npm apropriados dentro do arquivo package.json
de cada projeto.
Este repositório contém uma pasta de tutoriais contendo um documento para cada uma das videoaulas. Não se pretende que sejam documentos bem escritos e completos. No entanto, estes conterão os scripts, ou notas, que utilizo para criar os vídeos com trechos de código e imagens. Portanto, você pode achar esses documentos úteis para copiar e colar algum código ou para revisar o conteúdo dos vídeos de maneira mais eficiente.
Ou, caramba, pule todos os vídeos. Não é como se eu estivesse nisso por dinheiro (embora sinta-se à vontade para me enviar grandes somas de dinheiro ou oferecer empregos lucrativos). Criar tutoriais em vídeo longos e de nicho nunca atrairá muita audiência. Eu estaria fazendo vídeos com informações gerais ou cursos intensivos, se fosse isso que eu quisesse.