Real-time Chat Messenger

Real-time Chat Messenger

  1. User Management
    1. Registration
    2. Login
    3. Logout
    4. Forgot Password
    5. Change Password
    6. View accounts
    7. Update account properties
    8. Search for other users
  2. Friend System
    1. Send friend requests
    2. Accept friend requests
    3. Decline friend requests
    4. Cancel friend requests
    5. Remove Friends
  3. Public Chatroom
    • Build a public chatroom where any authenticated user can chat. (Django Channels & WebSockets)
  4. Private Chatroom
    • Have 1-on-1 conversations with friends. (Django Channels and WebSockets)
  5. Notifications
    • Real-time notifications for things like:
      1. Friend requests (Can accept / decline from the notification)
      2. Private chat messages
  6. Push to Production
    1. Purchase a domain
    2. Host the website on Digital Ocean
      • There’s a lot more involved here than hosting a regular website. We have Redis configuration and Daphne for the sockets.

Leave a Reply