- Admins can create groups, share invite links, and remove participants.
- Users can delete messages within 1 minute, replaced by "This message was deleted." in both personal and group chats.
- Real-time insights on message delivery and read status with timestamps.
- Click on a group member's name to start a direct personal chat.
- Real-time visibility of user status during personal chats.
- Users can reply to messages in both personal and group chats.
- Displays the count of unread messages in group & personal chats.
- Chat home page shows the last message preview for each chat.
- Alerts users about new messages while scrolling in a group chat.
- Clicking the unread message alert scrolls to the first unread message.
- High-performance real-time updates ensure a seamless chat experience.
- Redis CLI tracks online users and opened chat pages, preventing redundant notifications.
- WebSockets for real-time messaging
- Redis for presence tracking
- Django for backend
- Django Templates, HTML, JavaScript, jQuery for frontend
- PostgreSQL for database
# Clone the repository
git clone https://github.com/your-repo/chat-app.git
cd chat-app
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
# Install dependencies
pip install -r requirements.txt
# Apply migrations
python manage.py migrate
# Start the server
python manage.py runserverThis project is licensed under the MIT License.