- Firebase is a popular mobile and web development platform by Google that offers a range of tools and services to help developers build high-quality and scalable applications quickly and easily.
- By learning Firebase, developers can leverage its powerful features such as real-time database, authentication, hosting, cloud functions, and more to build robust applications with minimal coding effort.
- Firebase also integrates seamlessly with other popular development frameworks such as Flutter, React, Angular and Vue making it an ideal choice for modern web and mobile app development.
After completing this learning path you will be knowledgeable in:
- Create a real-time database using Firebase
- Authenticate users with Firebase
- Use Firebase storage for uploading and downloading files
- Deploy an application using Firebase hosting
- Firebase supports multiple programming languages including Dart, JavaScript, Java, Objective-C, Swift, and Kotlin. You should have a solid understanding of at least one of these programming languages.
- A basic understanding of database concepts such as data modeling, querying, and indexing.
- For web development services you should have a good understanding of web development concepts such as HTML, CSS, and JavaScript.
- For mobile app development services you should have a basic understanding development frameworks such as React Native or Flutter.
-
You need a browser to follow along this learning path. You can choose browser of your choice. The preferred ones are listed below:
- Google Chrome A browser by Google based on the open source Chromium web browser project with developer tools. Install Google Chrome
-
Create a Firebase account: Go to the Firebase website and create an account. If you already have a Google account, you can use that to sign in.
-
Create a new Firebase project: Once you've signed in, create a new Firebase project by clicking on the "Create Project" button. Follow the prompts to set up your project.
-
Add Firebase to your app: Depending on the platform you're developing for (web, Android, iOS), you'll need to add the Firebase SDK to your app. You can follow the instructions provided by Firebase to add the SDK to your app. iOS, Android, Web and Flutter
-
Set up Firebase services: Firebase offers a range of services such as authentication, database, storage, and more. To use these services, you'll need to set them up in your Firebase project. Follow the prompts in the Firebase console to set up the services you need.
-
Test your app: Once you've set up Firebase and added the SDK to your app, you can test your app to make sure everything is working as expected. Firebase provides tools and documentation to help you test your app and troubleshoot any issues.
-
Alternatively, you can use the Firebase Command Line Interface (CLI) Tools that can be used to test, manage and deploy your Firebase project from the command line. Deploy code and assets to your Firebase projects. Run a local web server for your Firebase Hosting site. Interact with data in your Firebase database. Firebase CLI reference
- Node.js Required to add cloud functions via Firebase CLI Install Node LTS
🎓 Topics to Learn
- Firebase and its features
- Creating a Firebase project
- Setting up Firebase SDKs for different platforms
🧑🏻💻 Learn from
📽️ Videos
- Introducing Firebase
- Getting started with Firebase on Android
- Getting started with Firebase on Apple platforms
- Getting started with Firebase for the web
📄 Articles/Blogs
🛠️ Get into action
A project you can build to implement the concepts you have learned above:
- Create a Firebase project and integrate Firebase SDK into a mobile or web application
🎓 Topics to Learn
- Introduction to Firebase Realtime Database
- Structuring your database
- Reading and writing data
- Security rules
🧑🏻💻 Learn from
📽️ Videos
- Introducing Firebase Realtime Database
- Getting started with the Firebase Realtime Database
- Firebase Realtime Database (Playlist)
📄 Articles/Blogs
🛠️ Get into action
A project you can build to implement the concepts you have learned above:
- Create a simple to-do list application that uses Firebase Realtime Database to store data.
🎓 Topics to Learn
- Introduction to Authentication
- Creating users
- Log in & Sign up using email & password
- Login services from Google, Facebook and others
- Accessing user data
🧑🏻💻 Learn from
📽️ Videos
- What is Firebase Authentication?
- Getting started with Firebase Authentication
- Firebase Auth Tutorial (Playlist)
📄 Articles/Blogs
🛠️ Get into action
A project you can build to implement the concepts you have learned above:
- Implement Firebase Authentication in your to-do list application
🎓 Topics to Learn
- Storage API
- Uploading files
- Downloading files
- Security rules
🧑🏻💻 Learn from
📽️ Videos
📄 Articles/Blogs
🛠️ Get into action
A project you can build to implement the concepts you have learned above:
- Modify your to-do list application to allow users to upload and download files.
🎓 Topics to Learn
- Introduction to Firebase Hosting
- Deploying your application
- Custom domains
- SSL certificates
🧑🏻💻 Learn from
📽️ Videos
📄 Articles/Blogs
🛠️ Get into action
A project you can build to implement the concepts you have learned above:
- Deploy your to-do list application using Firebase Hosting.
You can checkout these additional resources to learn more about Firebase
- Firebase Fundamentals
- Firebase: Full Course for beginners (freeCodeCamp.org)
- Build an expense tracker web app with Firebase and React
Here are few project ideas you can try out, these are just an inspiration to get started. Try to learn and build ideas that come to your mind.