Giter VIP home page Giter VIP logo

firebase-talk's Introduction

firebase-talk

This repo has sample projects for my talk on Building APIs with Firebase.

A PDF of my slides can be reached here.

The start folder has the initial setup for the sample project.

The finished folder has a final setup for the sample project.

Project Setup

The sample API that I've built acts as a timeclock. There are endpoints for the basic functions:

  • GET /hello-world
    • call this to verify app is running
  • POST /clock-in
    • call this to clock in with a body that includes:
{
    "project": <project_name>
}
  • PUT /clock-out

    • call this to clock out
  • GET /select-all

    • call this to get all time records
  • DELETE /delete-all

    • call this to delete all time records

    Start Project

    The "start" folder has a default setup for Firebase functions. The app instance is inside the "functions" folder.

    Finished Project

    The "finished" folder has everytihng built out to include integration tests and a service account.

    To setup the service account and get the associated permissions.json file, please follow the instructions here.

  • To run the finished project locally, run npm run serve

  • To test the finished project locally, run npm run integration-tests

  • To see logs from the firebase console, run npm run logs

  • To deploy the project, run npm run deploy

Have Questions?

Feel free to connect withme on andrewevans.dev.

firebase-talk's People

Contributors

andrewevans0102 avatar

Stargazers

 avatar

Watchers

 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.