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

01 Crear Proyecto

Lo nombramos a nuestro gusto

02 Nombrar Proyecto

Deshabilitamos analytics

03 No Analytics

Proyecto creado

04 Creado

Creamos una realtime database

En el home podemos encontrar la opción para generar una Realtime Database

05 Realtime Database

La creamos en modo prueba

06 DB Modo Prueba

Entramos a la opción database desde el menú

07 DB Menu

Observamos la db vacia

Seleccionamos la opción +

08 DB Menu

Creamos la colección

Con datos de prueba, sólo para que podamos acceder a la colección, la nombraremos como books

09 Coleccion

Vamos a las configuraciones del proyecto

10 Configuración

Especificamos en opciones de cuenta que es un proyecto Node.js

11 Nodejs

Presionamos el botón azul de generar claves

12 Generar Clave

Presionamos para descargar el archivo JSON de las claves

13 Generar Clave

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.