
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.
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.
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.
Implement an email verification action with Firebase during sign up, dispatch a mutation to display an alert after sending the verification email.
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.
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.
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.
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.
Create an edit profile page to let users update their information, reusing the profile page design and navigating via tabs without a back link.
We'll create one notification icon for notifying there are incoming requests. The other icon is to go to another page to add some new friends
In this part we are going to create two pages, the requests page for listing out who send you a friend request. The contacts pages is to show all the available users.
For getting all the users, we will use Vuex , which go to the store.js to add an action to get all users
Learn how to install lodash and enable async/await in a Vue.js and Firebase chat app, including dispatching actions to fetch users, awaiting data, and handling requests.
Demonstrate the get my requests action in a Vue and Firebase chat app by matching user IDs and updating friend requests.
Implement a get all friends action to fetch and list a user's friends, update the UI with dynamic friend counts, and handle friend request visibility.
Beautify the home page by removing unnecessary elements, copying the class page style, adding bottom styling, and displaying friends more clearly.
Select a friend to open a conversation, then pass the friend information to the chat component for display.
Create a send message function that updates both sender and friend by dispatching actions with the message and optional image in the Vue JS and Firebase chat app.
Add a browse photo feature by wiring a photo icon to a file picker, enabling multiple image selections in chat messages. Display the selected photos in the message thread.
Create a chat images upload action that handles attachments, assigns a unique id via base64, stores images in chat/images, uses putString with image/png, and returns the promise.
Create a latest message action in a Vue.js and Firebase chat app by sending a text message with your id, friend id, friend key, and self key via Firebase payload.
Modify the send message action by retrieving the user key, passing user info to the latest message, and updating the home page via dispatch with await and try-catch.
Create a chat groups page by setting up a groups list, configuring the check groups feature, and linking the track groups tab to display all existing groups.
Implement a get all groups action to fetch and store chat groups from Firebase using user ID, and commit a mutation to update the state with name and picture data.
Display and manage chat groups by creating a groups view, dispatching get my groups, and applying the home page layout and styles to show two groups.
Add options to chat group by placing an options icon in the navigation bar, wiring the essence sheet options for group info, members, and delete group actions.
Refresh and update group member list by evaluating each potential member against current members, removing those who are already members, and converting remaining potential members into members in the UI.
Explore displaying group members in a Vue JS and Firebase chat app, reusing templates, retrieving the group name and members, and rendering them on the group infos page.
Send group messages by identifying owners and members, then push the message to the sender, to owners, and to other members using a single message action.
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