Slide 1

Slide 1 text

FIREBASE FUNDAMENTALS MICHAEL A. WEKESA

Slide 2

Slide 2 text

What is firebase?

Slide 3

Slide 3 text

Firebase is a backend-as-a-service platform, which offers a set of cloud-based services and tools that handle the backend of applications.

Slide 4

Slide 4 text

Firebase was founded by Andrew Lee and James Tamplin back in 2011. It was later acquired by google in 2014.

Slide 5

Slide 5 text

Initially, it was a real-time database backend that allowed developers to build applications with real-time updates and synchronization across multiple clients. After its acquisition by Google, more features and services were added beyond its original real-time database offering.

Slide 6

Slide 6 text

Over the years, Firebase has evolved significantly to become a comprehensive mobile and web application platform, offering a variety of tools and services that make the building and deployment of apps quick and easy.

Slide 7

Slide 7 text

What does firebase have to offer?

Slide 8

Slide 8 text

Firebase offers a wide range of features and tools that developers can use to build and deploy modern apps fast and easily. These features include: Real-time database Authentication Hosting Cloud functions Cloud messaging Machine learning Storage

Slide 9

Slide 9 text

Real-time database It is scalable and flexible in handling large amounts of data. Has real-time synchronization of data between multiple clients without needing to write complex server code. Easy integration with other Firebase features and services e.g Firebase authentication. Features

Slide 10

Slide 10 text

Authentication Secure and reliable user authentication. Easy integration with third-party authentication providers e.g Facebook and Google. Has robust user management features e.g account and email verification. Features

Slide 11

Slide 11 text

Hosting Fast and reliable hosting with SSL encryption and CDN caching. Simple deployment and management of web apps and static content. Features

Slide 12

Slide 12 text

Cloud functions Easy deployment and testing of functions, using firebase's command line tools and console Enable serverless backend logic without needing to manage servers or infrastructure. Integration with Firebase's third-party services to trigger functions based on events. Features

Slide 13

Slide 13 text

Cloud messaging Cross-platform messaging with support for Android, iOS, and web. Customizable notifications and messages Integration with Firebase's analytics and remote config features Features

Slide 14

Slide 14 text

Machine learning Powerful machine learning features like image recognition, text recognition, and natural language processing. Easy integration with other features. Features

Slide 15

Slide 15 text

Storage Secure and scalable storage for user-generated content e.g photos Easy integration Customizable security rules and access controls to ensure data privacy and security Features

Slide 16

Slide 16 text

Why consider using Firebase?

Slide 17

Slide 17 text

Why do developers choose to use Firebase? Here are some key reasons. Scalability Ease of use Cost-effectiveness A broad range of features

Slide 18

Slide 18 text

Done with the boring stuff! Any Questions?

Slide 19

Slide 19 text

DEMO

Slide 20

Slide 20 text

Performing CRUD on Firestore, using firabase_admin and Flask. Firestore DEMO

Slide 21

Slide 21 text

Resources Getting started with Firebase Firebase learning pathways Getting started Firebase emulator and Flutter apps User authentication flow to a flutter app using FirebaseUI Firebase Summit 2022 (Keynotes and sessions) Firebase Blog

Slide 22

Slide 22 text

Let's Connect Twitter - @wekesa360 Github - wekesa360 Personal Website - https://michaelwekesa.codes