Repositorio para el Bootcamp de Fullstack de Neoland, en su convocatoria de Enero de 2025.
A continuación tenéis las instrucciones para configurar vuestro equipo, es un paso fundamental para poder trabajar con el código así que ve paso a paso y si tienes cualquier duda intenta resolverla primero con tu squad o en caso de encontrar un problema puedes crear una incidencia en el panel de control del repositorio.
Necesitas instalar los siguientes programas para llevar a cabo el curso:
- Google Chrome será nuestro navegador de desarrollo
- VS Code es la herramienta que usaremos para programar, y las extensiones que usaremos:
- Live Preview es un servidor local para nuestras páginas html dentro de VS Code
- Conventional Commits nos ayudará a documentar cada cambio de código que subamos al repositorio. Podéis leer la documentación oficial en Conventional Commits
- commitlint se asegurará de que escribamos bien los comentarios de los cambios en el repositorio
- Error Lens
- ESLint nos chivará los errores que cometamos en el código, es una herramienta fundamental para agilizar nuestro trabajo
- Stylelint igualmente se encargará de guiarnos en la senda del buen programador, a la hora de editar estilos css
- GitHub Pull Requests nos facilita la tarea a la hora de gestionar los cambios en el código dentro de nuestro repositorio
- markdownlint nos ayudará a escribir correctamente el marcado de los documentos de tipo markdown
- Postman nos permite trabajar con las APIs que desarrollemos localmente
- PWABuilder Studio sirve para generar el código necesario para instalar nuestra web como una aplicación nativa
- Material Icon Theme es el sistema de iconos estándar de Google Material Design
- lit-html añade compatibilidad para trabajar con LitElement
- EditorConfig for VS Code nos ayudara a mantener un estandard de configuración de los archivos de nuestro proyecto
- Codeium nos ayudara a escribir códigos de manera inteligente gracias a la IA
- Cascade es un theme de color personalizado, adecuado para el trabajo contínuo con el código
- Auto Close Tag nos ayudara a cerrar correctamente las etiquetas de html
- Auto Rename Tag nos ayudara a renombrar correctamente las etiquetas de html
- MongoDB for VS Code nos ayudara a trabajar con la base de datos MongoDB
- Git será nuestro sistema de control de versiones
- Asegúrate de elegir la opción Git Bash durante la instalación
- NodeJS es el lenguaje de programación que usaremos para el backend, y también para nuestras herramientas de automatización
- Una vez instalado, tendrás que añadir a las variables del sistema la ruta para el ejecutable de node:
- En Windows:
- Busca el programa "Editar las variables de entorno del sistema"
- Pulsa el botón "Variables de entorno"
- Haz doble click en la línea que indica PATH
- Pulsa en "Nueva" y añade esta dirección (o la ruta de tu instalación):
"C:\Program Files\nodejs" - Modifica esta línea si te aparece
C:\Users\<TU_USUARIO>\AppData\Roaming\npma"C:\Program Files\nodejs\node_modules\npm\bin", o añádela si no está
- En Mac:
- Abre VS Code
- Si no tienes abierta una ventana del terminal, ábrela desde el menú (View > Terminal)
- Ejecuta:
cd ~/y luegocode .bashrc, se abrirá una ventana de edición en VS Code. - Añade esta línea al archivo:
PATH=/usr/bin/node:$PATH, guárdalo y ciérralo
- En Linux:
- Abre el Terminal
- Ejecuta
export PATH=$PATH:/usr/local/nodejs/bin
- En Windows:
- Recuerda que cada vez que modifiques las variables de entorno o rutas del sistema tienes que reiniciar todas las ventanas de terminal o VS Code que tengas abiertas para que recoja los cambios (en Windows tendrás que reiniciar el ordenador).
- Una vez instalado, tendrás que añadir a las variables del sistema la ruta para el ejecutable de node:
- NVM es una herramienta que nos permite cambiar de versiones de NodeJS fácilmente
- Crea el directorio
C:\Users\<TU_USUARIO>\AppData\Roaming\npm - Abre el Terminal BASH y ejecuta
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash - Si te indica algún tipo de error tipo "la función de revocación", usa este comando en su lugar:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh --ssl-no-revoke | bash - SI nvm ls-remote devuelve N/A, añade esta línea a tu .bashrc o .zshrc:
export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist - Reinicia el Terminal
- Ahora puedes ejecutar
nvm install 22, y cambiar fácilmente de versión de NodeJS a partir de ahora
- Crea el directorio
- WSL es el subsistema de Linux, que necesitaremos en Windows para alguna tarea en particular
- Descarga la última versión estable de WSL y ejecuta el instalador
- Abre Windows PowerShell como administrador y ejecuta los comandos:
wsl --set-default-version 2wsl --install -d Ubuntu
- Te preguntará por un nombre y contraseña para Ubuntu (el usuario en minúsculas), ¡apúntalos en un lugar seguro para no perderlos!
- Notarás que el terminal "ha cambiado", ahora estás en la versión del terminal de Ubuntu, ejecuta este comando (te pedirá el usuario y la contraseña):
sudo apt updatesudo apt upgrade- Con ésto ya tenemos Ubuntu actualizado, ejecuta
exitpara salir de la consola de Ubuntu y luego puedes cerrar la ventana del Power Shell - A partir de ahora tendremos disponible el Terminal de Ubuntu directamente dentro de Windows
- MongoDB es la base de datos documental que aprenderás durante el curso
- Usar este enlace para la descarga en caso de duda
- Durante la instalación te preguntará si instalar Compass, es el editor visual para la base de datos, es importante instalarlo también
- MonghoDB Shell es el intérprete de comandos para interactuar con la base de datos de MongoDB, también será necesario instalarlo
Git necesita identificar nuestro usuario a la hora de recibir nuestro código, así que tenemos que ejecutar estos dos comandos en el terminal para poder subir el código local al repositorio, usa el email que tengas configurado en github.com:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"En nuestro caso vamos a trabajar con archivos que el sistema oculta habitualmente, así que tenemos que habilitar su visualización:
- En Windows: abre el explorador de archivo, en el menú selecciona Opciones, luego en la pestaña Ver desmarca la opción "Ocultar las extensiones de archivo para archivos conocidos".
- También es recomendable activar la opción para desarrolladores, que optimiza el sistema y te da herramientas de desarrollo.
- En Mac: ejecuta en el Terminal el comando:
defaults write com.apple.finder AppleShowAllFiles true; killall Finder- Si en algún momento el Mac te muestra este error: Fix 'xcrun: error: invalid active developer path, missing xcrun', tendrás que ejecutar en el Terminal el comando
xcode-select --instally seguir los pasos que te indique
- Si en algún momento el Mac te muestra este error: Fix 'xcrun: error: invalid active developer path, missing xcrun', tendrás que ejecutar en el Terminal el comando
Vamos a darle un poco de color a VS Code y al Terminal para hacerlos más ergonómicos y agradables a la vista.
Nota: esta parte es opcional, puedes dejarla para otro momento si lo consideras conveniente.
- Instalamos las siguientes extensiones de VS Code:
- Material Icon Theme para unificar los iconos de los archivos
- Cascade theme un theme de color personalizado, adecuado para el trabajo contínuo con el código
- GitHub Markdown Preview para trabajar más cómodamente con los documentos de tipo markdown con el formato de GitHub
- Tipografías adecuadas para el código: mi recomendación es usar MesloLGS NF
- Instalar Zsh dentro de Git Bash
- Download the latest Zsh package from the MSYS2 package repository. The file will be named something like “zsh-5.8–5-x86_64.pkg.tar.zst”.
- Install an extractor that can open TAR and ZST archives, such as 7-Zip and facebook/zstd (named something like “zstd-v1.5.2-win64.zip”). First, use zstd to extract the TAR file. Later, use 7-Zip to extract the files into the Git Bash directory.
- Extract the archive’s files using 7-Zip (which should include etc and usr folders) into your Git Bash installation directory. This directory is usually located at "C:\Program Files\Git". If asked, merge the contents of the folder (no files should be overwritten).
- Open Git Bash and test Zsh:
zsh.
IMPORTANT: Configure tab completion and history in Zsh using the first-use wizard. If, for some reason, it doesn’t appear, or you skipped it, re-run it:
autoload -U zsh-newuser-install
zsh-newuser-install -f- Instalamos Oh My Zsh:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"- Si tienes problemas de certificados, usa esta versión del comando:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh --ssl-no-revoke)" - Puedes ajustar el theme como quieras, a mí me gusta usar el de Powerlevel10k:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k, añadiendoZSH_THEME="powerlevel10k/powerlevel10k"a tu archivo~/.zshrc. - No olvides ejecutar
p10k configuredespués de estos cambios - Ejecuta estos comandos a continuación:
autoload -U zsh-newuser-installyzsh-newuser-install -f - Finalmente editamos el archivo con
code ~/.bashrcañadiendo estas líneas:
- Si tienes problemas de certificados, usa esta versión del comando:
if [ -t 1 ]; then
exec zsh
fiCon ésto ya puedes cerrar las ventanas de Terminal y VS Code y volver a abrirlas, verás todos los cambios aplicados