ChatApp is a web-based messaging platform that enables users to communicate in real-time. Built with Django, this application demonstrates the use of WebSockets and Channels to provide a seamless chat experience.
Our ChatApp boasts a sleek and intuitive user interface designed for optimal user experience. At a glance, you can enjoy the following features:
- Effortless User Search: Quickly find and connect with users through our streamlined search functionality.
- Instant Communication: Click 'Send Message' to dive right into conversation with your selected contact.
- Minimalistic Design: A clutter-free environment that focuses on what matters most — your conversations.
- Real-time messaging
- User authentication system
- Responsive design for cross-device compatibility
- Persistent message history
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
You need to have the following installed:
- Python 3.8+
- Django 5.0.3
- Channels
- Daphne
Clone the repository:
git clone https://github.com/afiay/ChatApp.git
cd ChatApp
Set up a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
Install the requirements:
pip install -r requirements.txt
Run migrations to create the database schema:
python manage.py makemigrations
python manage.py migrate
Start the development server:
python manage.py runserver
Now access the application at http://127.0.0.1:8000/chat/.
Explain how to run the automated tests for this system (if applicable).
Add additional notes about how to deploy this on a live system.
- Django - The web framework used
- Channels - For handling WebSockets
- Daphne - ASGI server for Django
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Afi Ayoub - Initial work - Afiay -afiayoub@gmail.com
This project is licensed under the MIT License - see the LICENSE file for details.