Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Vue JS and Firebase:Build an iOS and Android chat app
Rating: 3.9 out of 5(307 ratings)
144,378 students

Vue JS and Firebase:Build an iOS and Android chat app

Vue JS, Vuex and Framework7 are awesome mix to build iOS and Android app. Firebase help to create a real time mobile app
Created byKim Chen
Last updated 1/2022
English
English [Auto],

What you'll learn

  • Build an amazing real world iOS and Android Chat Application
  • Implement Firebase Authentication to the mobile app
  • Send Image to your friends through the mobile app you create
  • How to create one on one chat
  • How to create a group chat which allow to add and remove members
  • Implement email verification and forget password to the Firebase Authentication

Course content

3 sections • 92 lectures • 9h 48m total length
  • Create a project reminder0:09
  • Source code0:14
  • Create a project11:14

    Create a mobile app project with framework7 create --ui, configure cordova for iOS and Android, and set the bundle id to whatchat. Run server to test in browser and Android.

  • Create sign in page14:36

    Create a sign-in page with email and password fields, a sign-in button, and forgot password flow powered by Firebase, plus linking to sign-up and navigation setup.

  • Create sign up page9:51

    Create a sign up page to let users create accounts with name, email, and profile picture, integrated with firebase authentication and database for the chat app.

  • Connect the app to firebase4:13

    Connect the Vue.js chat app to firebase by creating a firebase project, copying the config, installing firebase via npm, importing firebase, and verifying a successful connection in the app.

  • implement Vuex5:30

    implement a Vuex store in the app by creating a store folder, installing dependencies with npm, importing Vuex, and configuring a sample mutation to manage messages.

  • Create sign up action16:05

    Enable email and password authentication in firebase, implement sign up function, create user records in realtime database, and update profile with display name and photoURL, including error handling.

  • Toast Firebase message12:59

    Learn to implement a toast Firebase message for user sign up, showing real-time alerts from the store, handling errors like email already in use and badly formatted emails.

  • Apply mixin4:06

    Create and export a mixin to share functions, move properties and methods into the mixin, and import it into pages to reuse behavior across components.

  • Browser custom photo for user profile picture3:46

    Add a custom profile photo feature by integrating a hidden file input, handling file changes, and referencing the image file to let users browse and set their profile picture.

  • Create read file action12:18

    Implement a read file action to load user profile pictures, using file modules and state management, with size checks for uploading avatars in the Vue JS and Firebase chat app.

  • Sign up with custom profile picture15:28

    Sign up with a custom profile picture by uploading the user photo to Firebase storage, handling defaults, and updating the Vuex state and database through upload actions.

  • Auto go to sign in page after sign up5:08

    Learn to automatically navigate to the sign-in page after sign-up by enabling a site-up state and triggering a redirect in the Vue JS and Firebase chat app.

  • Create send email verification action4:59

    Implement an email verification action with Firebase during sign up, dispatch a mutation to display an alert after sending the verification email.

  • Create sign in action10:11

    Implement sign in by passing email and password as a payload, dispatching login actions, updating authentication state, handling errors with alerts, and routing to the home page after sign-in.

  • Make the app remember the sign in status3:49

    Use a Firebase auth observer to check if the user is signed in before rendering the app, and show the home page when signed in.

  • Create sign out action4:05

    Add a sign out button on the left panel and implement a sign out function, then close the left panel after signing out to keep the interface tidy.

  • Check whether the email is verified6:40

    Enforce email verification in a Vue.js and Firebase chat app by checking the user's email status, updating login flow, and routing to the home page on success.

  • Create count down on sending verification email11:18

    Learn to implement a 20-second countdown to restrict sending verification emails, disabling resend until the time left reaches zero and triggering a new email when it ends.

  • Dynamic style of button3:02

    Learn to add dynamic button style that signals a disabled state as time left changes, using a color method that switches between default and active colors when time runs out.

  • Conditionally display resend button4:09

    Learn to conditionally display a resend email link in a Vue.js and Firebase chat app, showing it only when the user's email isn't verified within a time window.

  • Add forget password function5:49

    Learn to implement a forget password feature using Firebase manage users, sending a reset email, handling success and error alerts, and guiding users to set a new password.

  • Add profile picture and name to the left panel12:06

    Learn to add a profile picture and display name to the left panel by managing state, updating mutations, and committing changes.

Requirements

  • Basic VueJS knowledge is required
  • ES6 knowledge is an advantage
  • A basic understanding of HTML, CSS & JavaScript

Description

Master the VueJS and Firebase together to build an amazing iOS and Android chat application. By learning from this course, you are not only can build chat application, but also can apply these knowledge to build other incredible applications.


If you’re looking to get started building a real-world mobile chat app, then this course is best for you. In this course, I will teach you how to use Vue JS and Framework7 as frontend, Firebase as backend to build the chat app from scratch.


VueJ S is a very simple framework, which combine with the best of Angular and React


Framework7 is an open source framework7, which let you develop mobile, desktop or web app with a native look and feel


Firebase is a real time database, it allows you to create authentication easily, user can login with email, google, Facebook and twitter account.


The course will cover

Firebase user Authentication

Forget the password

Email Verification

Firebase real time database

One on one chat

Group chat


Who this course is for:

  • Anyone who wants to learn how to create native view mobile app with Vue JS & Firebase

  • Anyone who wants to learn Vue JS and Firebase

  • Anyone who wants to learn about Authentication in Vue JS apps

  • Anyone who wants to learn how to use Firebase in their real time applications

Who this course is for:

  • You are interested in building a state-of-the-art iOS and Anrdoid applications
  • You are looking for the best back-end which can help to create a real time application
  • You are looking for the framework which is much easier than Angular or React