WhatsUp is a real-time chat application built with Django and Django Channels. It lets users create accounts, join chat rooms, and communicate instantly. Whether you're chatting with friends or collaborating in groups, WhatsUp makes conversations seamless and fun—and with anonymous messaging, you can speak your mind without revealing your identity!
- 💬 Real-Time Messaging – Instant chats powered by WebSockets.
- 🔐 User Authentication – Secure login & registration.
- 👥 Group Chats – Create or join group conversations.
- 🕵️ Anonymous Messaging – Send messages anonymously in group chats.
- ✏️ Message Management – Edit or delete your messages anytime.
- ⌨️ Typing Indicators – See when others are typing.
Follow these steps to set up WhatsUp locally. You'll need Python, pip, Git, and Redis installed.
- Download and install Redis from here.
- Start the Redis server using:
redis-server
git clone https://github.com/Mz-scripter/WhatsUp.git
cd WhatsUp
python -m venv venv
source venv/Scripts/activate # On Windows
source venv/bin/activate # On macOS/Linux
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
1️⃣ Open your browser and visit: http://127.0.0.1:8000/
2️⃣ Sign up or log in.
3️⃣ Create or join a chat room.
4️⃣ Start chatting in real-time! 🎉
```
📂 WhatsUp/
├── 📂 chats/ # Core chat functionality
├── 📂 users/ # User authentication & management
├── 📂 templates/ # HTML templates for the frontend
├── 📂 static/ # CSS & other static assets
├── 📄 manage.py # Django project entry point
└── 📄 requirements.txt # Dependencies
```
- Ensure Redis is installed and running:
```
redis-server
```
- Run:
```
python manage.py collectstatic
```
- Ensure Django Channels is correctly set up in settings.py.
Love WhatsUp? Want to improve it? Contributions are welcome! 🎉
- 🐛 Report bugs or 💡 suggest features via GitHub Issues.
- 🔧 Submit pull requests with your enhancements.