Skip to content

πŸ“‹ Angular with Firebase Functions and express to access Cloud Firestore realtime database

License

Notifications You must be signed in to change notification settings

AndrewJBateman/angular-firebase-functions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5200fab Β· Jan 25, 2023

History

25 Commits
Feb 10, 2021
Jan 25, 2023
Jan 27, 2022
Jan 25, 2023
Jan 27, 2022
Jan 27, 2022
Feb 10, 2021
Jan 26, 2022
Jun 8, 2021
Jan 25, 2023
Nov 10, 2022
Feb 10, 2021
Feb 10, 2021
Jan 25, 2023
Jan 25, 2023
Feb 10, 2021
Jan 25, 2023
Feb 10, 2021
Jun 8, 2021

Repository files navigation

⚑ Angular Firebase Functions

  • Angular app using Firebase tools
  • Firebase Functions used with express server to access a realtime database
  • Note: to open web links in a new window use: ctrl+click on link

GitHub repo size GitHub pull requests GitHub Repo stars GitHub last commit

πŸ“„ Table of contents

πŸ“š General info

  • Firebase project realtime database key-value pair created in Firebase Console
  • Project service account created via Firebase Project Settings then Create Service Account/Node.js (default option)then Generate new private key that adds a json file to the user's PC. The path to this access key file is referenced in the express server index.ts file
  • This is just a very simple example to demonstrate how a Firebase database function works

πŸ“· Screenshots

Screenshot

πŸ“Ά Technologies

πŸ’Ύ Setup

  • Install dependencies using npm i
  • Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
  • In a 2nd terminal, cd to /functions and run npm i then npm run serve to install backend dependencies, create build file and start up Functions emulator
  • navigate to localhost../api/databaseKey the realtime database value will be displayed
  • Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.
  • Run ng update to update Angular

πŸ’» Code Examples

  • functions index.ts function to retrieve value from Firebase realtime database for key supplied
// get value corresponding to key supplied
app.get("/database_ref", (request, response) => {
  const db = admin.database();
  const ref = db.ref("database_ref");
  ref.once("value").then((value) => {
    response.send(value);
  })
      .catch((err) => console.error(err));
});

πŸ†’ Features

  • Firebase Cloud Functions can be used is a serverless framework that allows backend code to be run automatically in response to https requests and Firebase features.

πŸ“‹ Status & To-Do List

  • Status: Working
  • To-Do: Add other functions and database key-values

πŸ‘ Inspiration

πŸ“ License

  • This project is licensed under the terms of the MIT license.

βœ‰οΈ Contact

About

πŸ“‹ Angular with Firebase Functions and express to access Cloud Firestore realtime database

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published