Giter VIP home page Giter VIP logo

desarrollo-movil-challenge-11's Introduction

Challenge 11 del curso de Desarrollo Móvil de Coderhouse

Para poder resolver este challenge seguir los siguientes pasos

  1. Hacer un fork este repositorio
  2. Una vez hecho el fork, hacer un clon copiando la URL (en el botón verde) y corriendo git clone <URL> en la consola
  3. Una vez clonado, moverse dentro de la carpeta del proyecto y correr npm install (o yarn) para instalar las dependencias necesarias
  4. Hacer un nuevo branch con tu nombre y apellido para identificarte (ej. git checkout -b gonzalo-aguirre)
  5. Correr el proyecto usando expo start
  6. Resolver el enunciado, haciendo un nuevo commit al resolver cada parte
  7. Hacer un push del nuevo branch
  8. Desde github.com crear un nuevo pull request desde ese branch hacia master

Enunciado

Usando la CLI de firebase

  1. Instalar las firebase-tools usando npm o yarn
npm install -g firebase-tools
// o con yarn
yarn global add firebase-tools
  1. Loguearse desde la CLI corriendo
firebase login

IMPORTANTE: usar la misma cuenta con la que tenemos creada la cuenta de Firebase

Creando una Firebase Cloud Function

  1. Dentro de la carpeta de este repositorio correr firebase init functions
  2. Elegir la opción de "Crear un nuevo proyecto"
  3. Elegir que NO use ESLint

Escuchando cambios en la DB

  1. Dentro del archivo functions/index.js copiar lo siguiente
'use strict'

const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp()

exports.listenNewFans = functions.firestore.document('/favoritos/{artistId}').onWrite((change, context) => {
  const artistId = context.params.artistId
  console.log(`Cambiaron los fans del artista ${artistId}`, change.after.data())
})
  1. Correr firebase deploy --only functions para deployar la función recién creada
  2. Si nos pide indicar el proyecto, corremos firebase use --add y elegimos el proyecto que estamos usando

desarrollo-movil-challenge-11's People

Contributors

gaguirre avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.