Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Chat App with React and Firebase
Rating: 4.3 out of 5(19 ratings)
135 students

Chat App with React and Firebase

Real Time Data with React
Last updated 2/2019
English

What you'll learn

  • Create and use Firebase data stores.
  • Set up a React project.
  • Build a chat user interface to provide user access to rooms and other members.
  • Utilize Firebase auth.

Course content

1 section22 lectures8h 30m total length
  • Overview3:08

    React and Firebase are two technologies that are becoming more and more mainstream. You may have heard of both, but how do the pieces fit together? Join us in this series as we take React and build a chat application that leverages Firebase for all of the backend services. You will discover building React components, using Firebase observers to sync data to your front-end application, the difference between Stateful and Stateless Functional Components, and much more. If you are looking to level up your understanding of React and Firebase, then we will see you there!


  • Setting Up a React App25:36

    In this episode, Justin and Peter talk about what goes in to creating a chat app with Reach and Firebase. Justin shows how to setup a new app in React and some of the tools that will be utilized from Firebase.


  • Building the Signup Component31:04

    Now that the foundation is ready, Peter and Justin begin coding a chat app. The first step is to configure the signup component using the tools provided in Firebase. Justin will review the different options available and review the pros and cons of each.

  • Building the Login Component25:16

    Now that people can sign up, we need to let them login with their new credentials. In this episode Peter and Justin show you how to create that component and the key differences from the registration component that was previously created.

  • Setting Up Firebase28:01

    Now that the react app has started, we can start to pull elements from Firebase. In this episode, Justin and Peter show how to add and install the firebase service and give an overview of the features it provides.

  • Signing Up with Firebase19:15

    With firebase installed and setup, Peter and Justin show how to use it to create the sign up section of the chat app. Justin also shows the different authentication options preloaded in firebase and how to make customizations.

  • Logging In with Firebase23:52

    With the sign up process complete, Justin and Peter use the log in functionality from firebase to authenticate users. Justin shows how to add that feature and test that it’s working with the sign up component.

  • Adding Some Style24:45

    In this Episode, Peter and Justin take a break from coding the chat app to add in some styling elements. Justin shows how to leverage Bulma to easily add design elements with cascading style sheets (CSS).

  • Adding Some Style Pt. 218:13

    Adding in this much style isn’t easy, so Peter and Justin decided to do a second episode to finish. They continue to use the CSS provided by Bulma and show how to edit that file to create personalized elements within the app.

  • Building the Sidebar Component24:27

    With the login feature complete, Peter and Justin move to creating the sidebar component. Justin shows why it’s important to break that feature in to its own component to make the code easier to manage.

  • Building the RoomList Component28:51

    In this episode, Justin and Peter begin developing the room list component in the app’s sidebar. They start by creating room names and adding them to the sidebar, giving users the ability to be able to see the room options.

  • Building the RoomList Component Pt. 219:53

    In this episode, Justin and Peter continue to code the room list component. Now that it is created, Justin shows how he cleans up the code to make it easier to follow.

  • Building the RoomList Component Pt. 318:09

    With the code better organized, Justin and Peter are ready to complete the room list component. In this episode, Justin sets the sidebar so clicking on a room actually sets a unique state which will allow chats to stay specific to them room they were written in.

  • Persisting the Login25:54

    When the app was originally created, it was set to log users out each time the app refreshes. In this episode, Justin and Peter will show how to change this to have users logged in until they log out using the tools provided in firebase.

  • Building the Chat Panel23:55

    In this episode, Justin and Peter get started on the heart of the applications - the chat panel. They begin by creating a new functional stateless component then and start coding.

  • Building the Chat Panel Pt. 220:28

    Justin and Zach cover building the Chat Panel, Chatem, chat panel components, render message list, grid layout, UI implementation, UL, message list, and Moment js.

  • Building the Chat Panel Pt. 324:52

    Justin and Zach conclude building the Chat Panel, sending a message to a room, App.js, React application, and Firebase.

  • Toggling the Startup and Login Components21:26

    Justin and Zach cover how to set up toggling the signup & login components in the Chat Panel with React and Firebase.


  • Add a Room26:45

    Justin and Zach cover how to add/modify a Room, keys issued by Firebase, Add-Room-Form component, Room-List component, maintain styling, refactoring, Build The Form, Placeholder = 'RoomName...', modify State, React Dev Tools, functional Sateless component, Rooms in the Firebase, and created date.

  • Add a Room Pt. 221:57

    Justin and Zach continue to add a Room, LoadData, roomRef, data snapshot, and persists on refresh.

  • Add a Room Pt. 326:41

    In this episode, Justin and Zach finish up the room adding functionality.

  • Deploying to Firebase28:10

    Justin and Zach cover deploying the Chat App to firebase, CSV of users, choices of hosting, static assets, steps to deploy, login to Firebase, and Firebase CLI.

Requirements

  • Familiarity with data storage, programmatic access to data, and web development using React.

Description

Chat App with React and Firebase

React and Firebase are two technologies that are becoming more and more mainstream. You may have heard of both, but how do the pieces fit together? Join us in this series as we take React and build a chat application that leverages Firebase for all of the backend services. You will discover building React components, using Firebase observers to sync data to your front-end application, the difference between Stateful and Stateless Functional Components, and much more. If you are looking to level up your understanding of React and Firebase, then we will see you there!

Course Format

•          Binge-worthy TV shows! Watch comprehensive, in-depth episodes that use a talk show-like format to keep you engaged while learning.

•          You can pick and choose episodes or you can watch as a complete series.

•          A little humor, anecdotes, and real-world examples.

Other Courses

Ready to become a DevPro? Get more DevProTV training with a variety of topics. Join Justin and DevProTV to level up your programming prowess!

Updates and Versions

The programming world updates at a break neck pace. As a result, there are times that certain tools, editors, libraries have changed. While syntax or names may change, the foundations remain the same. Though we hope to keep things updated, there may be time before that can occur. I recommend seeing if you can translate between changes and if all fails, ask questions!

Who this course is for:

  • Web developers looking to integrate React and Firebase.