ShadChat Messenger is a social media chat application built using Django and Django Channels. It allows users to chat with each other in real-time, view a list of all users, and see the number of messages they have sent.
- Real-Time Messaging: Chat with other users in real-time.
- User Dashboard: View a list of all users and see the number of messages you have sent.
- Group Chats: Create and join group chats.
- Media Sharing: Share photos, videos, and files with your contacts.
- Notifications: Receive notifications for new messages and other events.
To get started with ShadChat Messenger, follow these steps:
-
Clone the repository:
git clone https://github.com/behshadrhp/shadchat.git cd shadchat
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` # or use the pipenv
-
Install the dependencies:
pip install -r requirements.txt
-
Run the migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Run the Django Channels server:
daphne -p 8001 shadchat.asgi:application
- Create a new account or log in with an existing account.
- Start chatting with other users from the user dashboard.
- Create or join group chats to stay connected with multiple friends at once.
- Share media by uploading photos, videos, and files directly in the chat.
User Dashboard showing the list of all users and the number of messages sent.
We welcome contributions! Please read our Contributing Guide to get started.
This project is licensed under the MIT License. See the LICENSE file for more details.
If you have any questions or need further assistance, feel free to contact us at behshad.rahmanpour@gmail.com.