ChatApp is a real-time messaging web application built using Django. It allows users to register, log in, and engage in live conversations with other users. The app features a user-friendly interface, real-time updates via WebSockets (Django Channels), and scalable architecture.
- 🔐 User Authentication (Register/Login/Logout)
- 💬 One-to-One and Group Chat Support
- 📡 Real-time Messaging using Django Channels & WebSockets
- 🧠 Message History and Persistence
- 🔔 Live Typing Indicator (optional)
- 🌙 Responsive UI with light/dark theme toggle (optional)
- Backend: Django, Django Channels, Redis (for WebSocket handling)
- Frontend: HTML, CSS, JavaScript, Bootstrap or Tailwind CSS
- Database: SQLite (default) or PostgreSQL (for production)
- Deployment: Docker, Gunicorn, Daphne, Nginx
git clone https://github.com/Awesome-SSP/chatapp.git
cd chatapppython -m venv env
source env/bin/activate # On Windows: env\Scripts\activatepip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py runserverchatapp/
├── chat/ # Chat logic (models, consumers, views)
├── users/ # Authentication and user management
├── templates/ # HTML templates
├── static/ # Static files (CSS, JS)
├── chatapp/ # Main Django project settings
├── manage.py
└── requirements.txt
Add relevant screenshots of chat interface, login screen, etc.
python manage.py testUse platforms like Render, Heroku, or DigitalOcean for deployment. Make sure to:
- Use PostgreSQL in production.
- Configure Daphne or ASGI server.
- Set up Redis for channels layer.
- Set environment variables for
SECRET_KEY,DEBUG=False, etc.
Pull requests are welcome. For major changes, open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.
Made with ❤️ by Awesome-SSP
For support, you can buy me a coffee