¡Este repositorio contiene el código del proyecto para mi tutorial de Ranker Youtube sobre cómo crear una aplicación de votación por clasificación basada en websocket en tiempo real (agregue otro término con guiones si lo desea)!
Espero que te ayude a ti y a tus amigos a elegir una película para ver, un destino de vacaciones o encontrar un lugar para comer sin perder tanto tiempo deliberando que el entusiasmo por salir se desvanezca por completo.
¡Consulte la descripción general de la aplicación para determinar si está interesado!
Este proyecto contiene una rama starter
que puede utilizar para seguir desde el principio del tutorial. Puedes clonar la rama inicial o usar una herramienta como degit para obtener una copia del repositorio sin ningún historial.
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#starter
Este repositorio también incluirá una rama para cada tutorial. Entonces, si desea unirse en algún momento posterior del curso, puede clonar esa rama o usar degit
como se indica arriba, pero reemplazando el iniciador con el nombre de la rama de la siguiente manera:
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#{branch}
Para ejecutar la aplicación, necesitará tener instaladas algunas herramientas previas.
Primero, deberá poder ejecutar el comando docker-compose
. Si puede instalar Docker con Docker Desktop, esa es probablemente la solución más sencilla.
En segundo lugar, necesitará NodeJS tanto para las aplicaciones cliente como para las del servidor. Le recomiendo que use nvm o nvm-windows y asegúrese de usar la misma versión del nodo que se encuentra en el archivo .nvmrc en la raíz del proyecto. Puedes ejecutar nvm use
desde la raíz del proyecto para asegurarte de que estás usando la misma versión de nodo que yo.
Con todo instalado y con Docker ejecutándose en su máquina, puede iniciar un contenedor Docker que ejecute redis-json
, la aplicación Nest JS de backend y la aplicación de reacción de front-end ejecutando lo siguiente desde la raíz del proyecto.
npm run start
El archivo package.json
de la raíz del proyecto y sus scripts npm son básicamente solo para facilitar la ejecución de todas las aplicaciones y una base de datos a la vez.
También puede ejecutar estas aplicaciones por separado ejecutando los scripts npm apropiados dentro del archivo package.json
de cada proyecto.
Este repositorio contiene una carpeta de tutoriales que contiene un documento para cada una de las lecciones en video. Estos no pretenden ser documentos completos y bien escritos. Sin embargo, estos contendrán los guiones o notas que uso para crear los videos con fragmentos de código e imágenes. Por lo tanto, estos documentos pueden resultarle útiles para copiar y pegar algún código, o para revisar el contenido de los videos de una manera más eficiente.
O, diablos, omita todos los videos. No es que esté en esto por dinero (aunque siéntete libre de enviarme grandes sumas de dinero u ofrecerme trabajos lucrativos). Crear tutoriales en vídeo largos y específicos nunca atraerá mucha audiencia. Estaría haciendo videos de información general o cursos intensivos si eso fuera lo que quisiera.