Course Introduction
  • Introduction
Reactjs Quick Start
  • React Introduction - Creating your First React Component
  • React Properties
  • React Events
  • React Composition
  • React Composition - Going Deeper
  • React State
  • React Application State
Building The Front End with Reactjs
  • Setting Up Your Development Environment for Front End Work
  • Creating our Reactjs Project
  • Front End Build Setup
  • Create the Channel Component
  • Create the Channel List Component
  • Create the Channel Form Component
  • Create the Channel Section Component
  • Creating The App Component
  • Styling The App
  • Student Challenge: Build the User & Message Components
  • Review User and Message Components
Connecting The Front End To The Back End
  • Communicating With The Server (Websockets)
  • Websocket Messages / Internal Client Server API
  • Socket Utility
  • Sending and Receiving Messages in the App Component
Building the Back End Go Server
  • Installing Go
  • Write your first Go App
  • Write a Go Web Server
  • Websockets In Go
  • Encoding / Decoding JSON in Go
  • Handling Channel Related App Messages in Go
  • Go Channels
  • Organizing Our Go App
  • Creating A Message Router
  • Create Routers Handle Method
  • Complete the ServeHTTP Method
  • Create a Client Struct
  • Finding the Handler for a Message
  • Writing the First Event Handler
RethinkDB
  • Installing RethinkDB
  • REQL - RethinkDB Query Language
  • REQL in Go
Go & RethinkDB
  • Using RethinkDB in the App
  • Channel Subscription Event Handler
  • Rethinking Subscription Handling
  • Fix Subscription Handler
  • Stopping Subscription Handlers
  • Stopping Specific Subscription Handlers
  • Review Completed App
  • Final Thoughts