Welcome to the Real-time Chat Application project! This project demonstrates a fully functional chat application built with Django Rest Framework and React, leveraging WebSockets for real-time communication. The application saves messages and delivers them instantly without the need for page refreshes, thanks to the integration of Redis as the message broker and Django Channels for WebSocket management.
- Real-time messaging: Instant message delivery using WebSockets.
- Message persistence: All messages are saved and can be retrieved later.
- User-friendly interface: Responsive chat interface built with React.
- Scalable architecture: Efficient handling of multiple connections using Redis and Django Channels.


- Django
- Django Rest Framework (DRF)
- Django Channels
- Redis
- React:
- WebSockets
- PostgreSQL
- Celery
Once the backend and frontend servers are running, you can access the chat application at http://localhost:3000
. Create an account, log in, and start chatting in real-time!
We welcome contributions! If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
- Fork the repository
- Create your feature branch
git checkout -b feature/YourFeature
- Commit your changes
git commit -m 'Add some feature'
- Push to the branch
git push origin feature/YourFeature
- Create a new Pull Request
This project is licensed under the MIT License. See the LICENSE file for more details.
Feel free to explore the code, suggest improvements, and create something amazing with this real-time chat application.