Lecciones del curso

Aprende Remix construyendo un Blog con MongoDB y Netlify

Clonando el proyecto
2m
Anatomía del proyecto
4m
Agregando TailwindCSS
3m
Creando y conectando con la base de datos
8m
Ruta para el login
Maquetando el dashboard
Editando posts | Primera parte
Editando posts | Segunda parte
Preparando el UI público
Redireccionando en la Página de inicio
Vista de lista
CSS para el Markdown
Blog listo para producción con Netlify
Creando Feedlinks (SSR)
Creando un sitemap.xml
Felicitación y despedida

Clonando el proyecto

¡Vas a comenzar este proyecto tan emocionante! Pero no lo harás sola(o), yo te voy a acompañar desde el primer momento. Por eso vamos a clonar el repositorio en el que vas a trabajar para que todo te salga a la primera.

Este es el repo oficial de este curso:

https://github.com/FixterGeek/curso-blog-remix.git

Clonando

Vamos a clonarlo, abriendo tu terminal, colocandote en la carpeta donde vas a trabajar y ejecutamos el siguiente comando:

git clone https://github.com/FixterGeek/curso-blog-remix.git

Esto, clonará el proyecto en la carpeta en la que te encuentras, agregando una carpeta nueva llamada curso-blog-remix.

Instalando

El proyecto está listo para ser usado, pero antes necesitamos instalar todas las dependencias. Así que entramos a la carpeta de nuestro curso (curso-blog-remix) y ejecutamos

npm i

Esto instalará todo lo necesario.

Cambiando de branch

Si abres el navegador para visitar nuestro sitio (http://localhost:3000), verás que todo el sitio está terminado y funciona. Es muy posible que no veas el curso y que solo leas el código, pero entonces ¿Dónde estaría la diversión? 🤤

npm run dev

Por eso, vamos a cambiar el branch para comenzar desde cero. al mismo tiempo, podremos concentrarnos en programar, pues las instalaciones y herramientas que usamos en este curso, ya están todas en su lugar, ¡facilitando así nuestro aprendizaje!

git checkout start

La branch start es la branch donde todo inicia, cámbiate.

Ahora, si ejecutas otra vez npm run dev verás que tenemos trabajo por hacer.

Variables de entorno y otras configuraciones

Es importante que agregues las variables de entorno a dos archivos dentro de tu proyecto QUE NO VIENEN CON EL REPO. Claro, son llaves privadas y jamás deberías compartirlas, así que vas a agregar las tuyas propias. Creamos por eso, un archivo .env en la raíz del proyecto.

// .env NODE_ENV="development"

Nuestra primer variable es usada por nuestro login para redireccionar, no olvides modificar esta variable cuando subas a producción (más adelante) o agrégala directamente en tu dashboard de Netlify.

Variables para tu base de datos

Para la base de datos, este proyecto necesita solo el link al Prisma Proxy, pero puedes agregar también la url a mongo Atlas.

// .env NODE_ENV="development" PRISMA_PROXY="prisma://aws-us-east-1.prisma-data.com/?api_key=fKzuZ34IwPxZGGzbzmzgxoBy7LD2eT5Z9perrotBnaTi5eiq430uh425gh"

Variables para el Google login

En este curso vamos a utilizar un login aún poco común, pero muy simple: Google one tap. Y para que nuestro login funcione correctamente (no solo hay que agregar los URLs de redireccionamiento en la consola de credenciales de Google) necesitamos nuestro Id de cliente de Google:

// .env NODE_ENV="development" PRISMA_PROXY="prisma://aws-us-east-1.prisma-data.com/?api_key=fKzuZ34IwPxZGGzbzmzgxoBy7LD2eT5Z9perrotBnaTi5eiq430uh425gh" GOOGLE_CLIENT_ID="3255934858601-04tqp3434jfu5fu77j699pqi8o6pperrob.apps.googleusercontent.com"

Nuestro archivo de variables de entorno, queda algo así. Nos aseguraremos de que estas variables estén presentes en Netlify también en siguientes lecciones.

¡No temas 😵‍💫 Estas lista(o) para comenzar! 🤗