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...
