Lectures
        
    
      - 
            Course Demo
 - 
    Part 1: Project Setup
 - 
      
      Project SetupFREE
 - 
      
      Templates SetupFREE
 - 
      
      Bootstrap and Static Files SetupFREE
 - 
      
      Header and Footer Bootstrap Style GuideFREE
 - 
    Part 2 - User Management
 - 
      
      Custom User ModelFREE
 - 
      
      Register New UsersFREE
 - 
      
      Login and LogoutFREE
 - 
      
      Password Reset and Password ChangeFREE
 - 
      
      User Account ScreenFREE
 - 
      
      User SearchFREE
 - 
      
      Editing User Account PropertiesFREE
 - 
      
      Uploading an ImageFREE
 - 
      
      Cropping an Image with Javascript and PythonFREE
 - 
    Part 3: Friend System
 - 
      
      Friend SystemFREE
 - 
      
      Account Screen with Friend SystemFREE
 - 
      
      Sending a Friend RequestFREE
 - 
      
      Querying Friend RequestsFREE
 - 
      
      Accepting a Friend RequestFREE
 - 
      
      Removing a FriendFREE
 - 
      
      Decline a Friend RequestFREE
 - 
      
      Cancel a Friend RequestFREE
 - 
      
      Querying FriendsFREE
 - 
    Part 4: Public Chat
 - 
      
      Public Chat AppFREE
 - 
      
      Installing Django Channels 2FREE
 - 
      
      Public Chat Consumer
 - 
      
      Sending a Payload to the Consumer
 - 
      
      Formatting Chat Messages
 - 
      
      Handling Consumer Errors
 - 
      
      Django Humanize for Timestamp Formatting
 - 
      
      Channel Layers for Broadcasting Messages
 - 
      
      Saving Chat Messages to the Database
 - 
      
      Querying Chatroom Messages
 - 
      
      insertBefore and appendChild
 - 
      
      Progress Indicator for Pagination
 - 
      
      Display Connected Users
 - 
      
      Public Chat Cleanup
 - 
      
      Asynchronously Loading Images with Javascript
 - 
      
      Security Risk and Markdown
 - 
    Part 5: Private Chat
 - 
      
      Private Chat App
 - 
      
      Private Chatroom View
 - 
      
      Creating Private Chatrooms
 - 
      
      Post Save Receivers
 - 
      
      Display Friends in Room
 - 
      
      Private Chat Consumer
 - 
      
      Private Chat WebSocket
 - 
      
      Dynamically Connected a WebSocket
 - 
      
      Get User Info Dynamically
 - 
      
      Error Handling in Private Chat
 - 
      
      Sending Private Chat Messages (1/2)
 - 
      
      Sending Private Chat Messages (2/2)
 - 
      
      Joining and Leaving a Chatroom
 - 
      
      Querying Private Chatroom Messages
 - 
      
      Private Chat Messages Payload to UI
 - 
      
      Private Chat Pagination
 - 
      
      Loading Spinner Private Chat
 - 
      
      Highlighting the Selected Chatroom
 - 
      
      Starting a Private Chat
 - 
    Part 6: Notifications
 - 
      
      Django Generic Relations (Notification Model)
 - 
      
      Notification Admin
 - 
      
      Notifications for Friend Actions
 - 
      
      Notification Consumer
 - 
      
      "General" Notification Payloads
 - 
      
      Fetch FriendRequest & FriendList Notifications
 - 
      
      Display FriendRequest & FriendList Notifications
 - 
      
      Accepting a Friend Request from Notification
 - 
      
      Declining a Friend Request from Notification
 - 
      
      Pagination for General Notifications
 - 
      
      Updating Notifications in Real-time
 - 
      
      New General Notifications in Real-time
 - 
      
      Unread Notifications Count
 - 
      
      Private Chat Notification System
 - 
      
      Tracking if Users are Connected to a Chat
 - 
      
      Fetching Chatroom Message Notifications
 - 
      
      Handling Chatroom Notification Payloads
 - 
      
      Fetching New Chat Notifications in Real-time
 - 
      
      Pagination for Chat Notifications
 - 
      
      Displaying Count for Chat Notifications
 - 
    Part 7: Push to Production
 - 
      
      Push to Production
 
Comments
      Lectures
      
      
    
  - 
            Course Demo
 - 
    Part 1: Project Setup
 - 
      
      Project SetupFREE
 - 
      
      Templates SetupFREE
 - 
      
      Bootstrap and Static Files SetupFREE
 - 
      
      Header and Footer Bootstrap Style GuideFREE
 - 
    Part 2 - User Management
 - 
      
      Custom User ModelFREE
 - 
      
      Register New UsersFREE
 - 
      
      Login and LogoutFREE
 - 
      
      Password Reset and Password ChangeFREE
 - 
      
      User Account ScreenFREE
 - 
      
      User SearchFREE
 - 
      
      Editing User Account PropertiesFREE
 - 
      
      Uploading an ImageFREE
 - 
      
      Cropping an Image with Javascript and PythonFREE
 - 
    Part 3: Friend System
 - 
      
      Friend SystemFREE
 - 
      
      Account Screen with Friend SystemFREE
 - 
      
      Sending a Friend RequestFREE
 - 
      
      Querying Friend RequestsFREE
 - 
      
      Accepting a Friend RequestFREE
 - 
      
      Removing a FriendFREE
 - 
      
      Decline a Friend RequestFREE
 - 
      
      Cancel a Friend RequestFREE
 - 
      
      Querying FriendsFREE
 - 
    Part 4: Public Chat
 - 
      
      Public Chat AppFREE
 - 
      
      Installing Django Channels 2FREE
 - 
      
      Public Chat Consumer
 - 
      
      Sending a Payload to the Consumer
 - 
      
      Formatting Chat Messages
 - 
      
      Handling Consumer Errors
 - 
      
      Django Humanize for Timestamp Formatting
 - 
      
      Channel Layers for Broadcasting Messages
 - 
      
      Saving Chat Messages to the Database
 - 
      
      Querying Chatroom Messages
 - 
      
      insertBefore and appendChild
 - 
      
      Progress Indicator for Pagination
 - 
      
      Display Connected Users
 - 
      
      Public Chat Cleanup
 - 
      
      Asynchronously Loading Images with Javascript
 - 
      
      Security Risk and Markdown
 - 
    Part 5: Private Chat
 - 
      
      Private Chat App
 - 
      
      Private Chatroom View
 - 
      
      Creating Private Chatrooms
 - 
      
      Post Save Receivers
 - 
      
      Display Friends in Room
 - 
      
      Private Chat Consumer
 - 
      
      Private Chat WebSocket
 - 
      
      Dynamically Connected a WebSocket
 - 
      
      Get User Info Dynamically
 - 
      
      Error Handling in Private Chat
 - 
      
      Sending Private Chat Messages (1/2)
 - 
      
      Sending Private Chat Messages (2/2)
 - 
      
      Joining and Leaving a Chatroom
 - 
      
      Querying Private Chatroom Messages
 - 
      
      Private Chat Messages Payload to UI
 - 
      
      Private Chat Pagination
 - 
      
      Loading Spinner Private Chat
 - 
      
      Highlighting the Selected Chatroom
 - 
      
      Starting a Private Chat
 - 
    Part 6: Notifications
 - 
      
      Django Generic Relations (Notification Model)
 - 
      
      Notification Admin
 - 
      
      Notifications for Friend Actions
 - 
      
      Notification Consumer
 - 
      
      "General" Notification Payloads
 - 
      
      Fetch FriendRequest & FriendList Notifications
 - 
      
      Display FriendRequest & FriendList Notifications
 - 
      
      Accepting a Friend Request from Notification
 - 
      
      Declining a Friend Request from Notification
 - 
      
      Pagination for General Notifications
 - 
      
      Updating Notifications in Real-time
 - 
      
      New General Notifications in Real-time
 - 
      
      Unread Notifications Count
 - 
      
      Private Chat Notification System
 - 
      
      Tracking if Users are Connected to a Chat
 - 
      
      Fetching Chatroom Message Notifications
 - 
      
      Handling Chatroom Notification Payloads
 - 
      
      Fetching New Chat Notifications in Real-time
 - 
      
      Pagination for Chat Notifications
 - 
      
      Displaying Count for Chat Notifications
 - 
    Part 7: Push to Production
 - 
      
      Push to Production
 
Next Lecture
Next lecture starts in 3 seconds...