
Learn to implement Firebase components used in professional development, including Cloud Functions, Cloud Messaging, Analytics, Crashlytics, Authentication, and Firestore, with Android Kotlin examples and documentation guidance.
Explore Firebase essentials for professionals, including Analytics, Crashlytics, Cloud Functions, Authentication, Cloud Messaging, hosting, storage, and databases, and learn to implement push notifications.
Set up a Firebase project, connect your app, and explore authentication, Firestar, and storage while configuring Google Analytics, documentation, pricing, and platform-specific SDK dependencies for Android development.
Implement Firebase authentication in an Android app to create users, sign them in or up, sign out, and track sessions via a login screen using email and password.
Learn to integrate Firebase authentication for signing up users with email and password in Android, initialize the FirebaseAuth object, add dependencies, and handle success and errors.
Implement email-and-password sign-in with Firebase authentication, manage current user sessions, and provide success and error feedback via toasts.
Explore Cloud Firestore’s no-SQL structure with collections and documents, learn about security rules, production vs test modes, and how nested collections organize user data and posts.
Explore writing data to Firestar: create a posts collection, upload tweets with user emails and timestamps, and display posts in a feed.
Retrieve data from Firestore, choose between getting data once or setting a snapshot listener for real-time updates, access documents and fields in a collection.
Design and display a twitter-like feed in Android by modeling tweet data, including user, storing it in a list, and rendering with a recycler view and adapter using Firebase.
Explore Firebase Analytics and Crashlytics fundamentals, view the dashboard, and interpret metrics like active users, daily engagement, retention, app version adoption, and user acquisition sources to guide business decisions.
Explore how analytics dashboards reveal metrics and retention, and learn to log custom events in Firebase Analytics, such as an upload button click, to drive business decisions.
Explore Crashlytics analytics in Firebase to identify app crashes, view logs, and test and monitor crashes across devices in real time.
Explore cloud functions, a serverless Firebase backend that runs code on the server to lighten client load, sanitize messages, and enable push notifications with FCM.
Create a Firebase project, integrate it with Android Studio, and prepare to deploy the first cloud function by installing Firebase tools and setting up analytics.
Master macos setup for firebase development by installing node.js and npm, installing firebase tools, and verifying terminal commands to run cloud functions and deploy to the server.
Install Node.js and Firebase tools on Windows to enable writing JavaScript for cloud functions, install Firebase tools with npm, and prepare to log in to the Firebase CLI.
Learn to use a terminal to log in to Firebase, navigate directories, initialize Firestore and Cloud Functions, and scaffold a JavaScript project with npm dependencies.
Learn to write and deploy your first Firebase cloud function using JavaScript, edit index.js in Sublime Text, deploy with firebase deploy --only functions, then monitor logs and the function dashboard.
Learn how to call Firebase Cloud Functions from a client using the Firebase Functions SDK, switch to onCall, deploy, and test a hello world function from Android.
Demonstrate moving server-side calculations to Cloud Functions by uploading price and quantity to Firestore, letting the cloud compute totals, and write the result back to the basket.
Trigger a cloud function on Firestar when a commerce basket document is created to compute total on the server by multiplying price and quantity and update the document.
Explore Firebase cloud messaging (FCM) as a free tool to send push notifications and data to mobile apps, learn client-to-client messaging, cloud functions integration, and server-side HTTP endpoints.
Set up the Android Studio project with an empty activity and create a Firebase project with Google Analytics, then configure retrofit and Kotlin coroutines with google-services.json.
Build a vertical linear layout user interface with title and message inputs and a send button to deliver a push notification to another client.
Create push notification models by defining a notification data class and a push notification with a to token. Configure basic URL, content type, and server key for retrofit-driven FCM delivery.
Explore configuring Retrofit as an Android HTTP client, define a post endpoint in a Kotlin interface, build a Retrofit object, and send a push notification with headers.
Send a notification by posting via retrofit, validate title and message, build the notification data, and publish to a topic such as general info for testing.
Develop a Firebase messaging service to handle incoming push notifications via onMessageReceived, build and show Android notifications using a channel, pending intents, and a notification manager.
Configure the manifest and Firebase service permissions to enable push notifications, subscribe to topics, and test sending and receiving notifications on a fresh emulator.
Learn how Firebase messaging assigns device tokens for client-to-client push notifications and topic delivery, and how to save tokens to Firebase Firestar for targeted sends.
Welcome to the Firebase for Business Course!
If you are a mobile application, web application or game developer who is looking forward to learn about Firebase, then found the right course!
This course is for developers who want to integrate Firebase in professional projects. We will focus on core Firebase components which we generally use in real life production. It does not matter whether you have a custom backend or not. We will focus on features that can be integrated with any project.
Course is presented by Atil Samancioglu who serves more than 250.000 students worldwide on Mobile Application Development & Cyber Security. Atil also teaches Android Development in Bogazici University. Course is made with cooperation of Codestars, serving more than 1.5 million students worldwide!
Some of the topics that we are going to cover during the course:
Firebase Fundamentals
Analytics
Crashlytics
Cloud Functions
Cloud Messaging (FCM)
Authentication
Firestore Basics
During the course we will have a hands on experience. All examples will be presented in Android environment with Kotlin. However further instructions will be guided or presented if you are developing for other environments or other programming languages. If you are on your way to become a professional developer and use daily Firebase features in your applications, this course has everything you need. We will build exemplary applications such as Twitter Clone during the course.
All codes will be shared by us via GitHub and you can ask any question via Q&A to reach the instructor.
Happy coding!