https://github.com/f0rk-it/whatsup
WhatsUp is a real-time chat app built with Django and Django Channels, featuring group chats and anonymous messaging.
https://github.com/f0rk-it/whatsup
chat-application django django-channels-chat redis-server
Last synced: 25 days ago
JSON representation
WhatsUp is a real-time chat app built with Django and Django Channels, featuring group chats and anonymous messaging.
- Host: GitHub
- URL: https://github.com/f0rk-it/whatsup
- Owner: f0rk-it
- Created: 2025-03-04T22:02:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-19T19:35:37.000Z (about 1 year ago)
- Last Synced: 2025-06-05T15:47:48.588Z (11 months ago)
- Topics: chat-application, django, django-channels-chat, redis-server
- Language: Python
- Homepage: https://whatsup-doq5.onrender.com
- Size: 336 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π WhatsUp β Real-Time Anonymous Chat App
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!
## β¨ Features
- **π¬ 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.
## π Installation
Follow these steps to set up **WhatsUp** locally. You'll need **Python, pip, Git, and Redis** installed.
### 1οΈβ£ Install and Run Redis
- Download and install Redis from [here](https://redis.io/download).
- Start the Redis server using:
```
redis-server
```
### 2οΈβ£ Clone the Repository
```
git clone https://github.com/Mz-scripter/WhatsUp.git
cd WhatsUp
```
### 3οΈβ£ Set Up a Virtual Environment
```
python -m venv venv
source venv/Scripts/activate # On Windows
source venv/bin/activate # On macOS/Linux
```
### 4οΈβ£ Install Dependencies
```
pip install -r requirements.txt
```
### 5οΈβ£ Set Up the Database
```
python manage.py migrate
```
### 6οΈβ£ Start the Development Server
```
python manage.py runserver
```
## π Quick Start
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! π
## π Project Structure
```
π 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
```
## βοΈ Troubleshooting
### π‘ Redis Not Running?
- Ensure Redis is installed and running:
```
redis-server
```
### π‘ Static Files Not Loading?
- Run:
```
python manage.py collectstatic
```
### π‘ WebSocket Errors?
- Ensure Django Channels is correctly set up in settings.py.
## π€ Contributing
Love WhatsUp? Want to improve it? Contributions are welcome! π
- π Report bugs or π‘ suggest features via GitHub Issues.
- π§ Submit pull requests with your enhancements.