Miguel Castillo - 15 May 2020
Proyecto Final 1 de 3 - Fastify desde 0
Vamos a dividir en 3 lecciónes la creación del proyecto final, este tiene como objetivo integrar todo lo visto en lecciones anteriores más la implementación de Firebase.
Vamos a trabajar a partir de un proyecto ya creado para tener las vistas necesarias para interactuar con la API REST que vamos a construir.
Instalación del template
Vamos a clonar el template del proyecto:
git clone https://github.com/migramcastillo/react-libros-template.git
Este va a generarnos la carpeta react-libros-template
. Vamos a posicionar la terminal en la carpeta e instalar las dependencias que incluye:
npm install
Instalar dependencias
Adicionalmente vamos a instalar dependencias que vamos a utilizar en este proyecto
npm install fastify fastify-static fastify-cors firebase-admin pino-pretty
Configurar Firebase
Vamos a necesitar una cuenta de Google para este demo y vamos a visitar el sitio oficial de la consola de Firebase
En la página de la consola Firebase creamos un nuevo proyecto
Lo nombramos a nuestro gusto
Deshabilitamos analytics
Proyecto creado
Creamos una realtime database
En el home podemos encontrar la opción para generar una Realtime Database
La creamos en modo prueba
Entramos a la opción database desde el menú
Observamos la db vacia
Seleccionamos la opción +
Creamos la colección
Con datos de prueba, sólo para que podamos acceder a la colección, la nombraremos como books
Vamos a las configuraciones del proyecto
Especificamos en opciones de cuenta que es un proyecto Node.js
Presionamos el botón azul de generar claves
Presionamos para descargar el archivo JSON de las claves
Después de este paso, vamos a renombrar el archivo descargado como firebase.json
y lo vamos a colocar en la raíz del proyecto.
Nota: Desafortunadamente para ejecutar el demo debemos igual seguir estos pasos para generar el archivo firebase.json.
En la siguiente lección vamos a iniciar la conexión Firebase de nuestro proyecto y crearemos la API REST.