- Display unread message count badge in the sidebar. - Integrate `useSocket` for real-time updates on unread messages. - Reset unread message count when navigating to the messages page. - Increment badge count on receiving `new_message` WebSocket events.