The Django Chatrooms Project is a real-time chat application built with Django Channels and WebSockets. It provides a modern and interactive way for users to engage in group chats in real-time.
- Real-Time Chat: Engage in real-time group chats with multiple users.
- User Authentication: Secure registration, login, and user profile management.
- Multiple Chatrooms: Create, join, and manage chatrooms for various topics.
- Message History: View chat history and scroll through previous messages.
- User Typing Indicator: See when other users are typing in real-time.
- Customizable: Add or modify chatrooms and personalize user profiles.
- Responsive Design: Access the chatrooms from different devices.
Follow these steps to get your Django Chatrooms Project up and running:
- Clone the repository:
git clone https://github.com/Rohit10jr/fullchat.git
- Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate
- Install the project dependencies:
pip install -r requirements.txt
- Apply database migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
- Access the chatrooms at http://localhost:8000.
Customize your project settings by modifying the chatrooms/settings.py file. This includes database settings, WebSocket configuration, and other options.
Register and log in to create your user profile. Explore existing chatrooms and join them. Engage in real-time conversations with other users in your chatroom. Create your chatroom or manage existing ones. View message history and see when others are typing in real-time.
Contributions to the Django Chatrooms Project are welcome. To contribute, please follow these guidelines: Fork the repository and create a new branch for your feature or bug fix. Submit a pull request with a detailed description of your changes.
This project was developed using Django, Channels, and WebSockets, taking inspiration from various open-source chat applications.