Chatify is a real-time live chat application built with Django (backend) and vanilla JavaScript (frontend). It is designed for seamless user-to-user communication, featuring message sending, blocking, and message deletion. The app updates in real time, ensuring smooth interaction and usability.
- All these features are real-time
- Chatify allows users to send and receive messages instantly with WebSocket integration.
- Each conversation is updated in real time without needing to refresh the page.
- Block users from sending messages to you, improving the user experience in case of unwanted interactions.
- Users can delete their own messages.
Here are some example screenshots of Chatify in action:
- Backend: Django, Django Channels (WebSockets), Django REST Framework
- Frontend: Vanilla JavaScript, HTML, CSS (Some Responsivity)
- Database: PostgreSQL
- Authentication: Djoser Library
- Deployment: Docker, Docker Compose
- Clone the repository:
git clone https://github.com/mvrouvne/chatify.git cd chatify
- Run the Makefile:
Make sure you have docker running on your computer
Run
make
to run the app - Access the App
Open your browser and navigate to
http://localhost:8001
to access Chatify's Registration Page.
- No Default Users: By default, there are no pre-existing users in Chatify. Any registered user can be accessed via the Plus (+) icon or the 'FIND FRIENDS' feature by searching for their username. This allows users to easily connect with others by their unique usernames.
- The /backend/.env file is available you can edit database name and passwords.