Skip to content

Chatify - Full stack Real-Time Chat Application

Notifications You must be signed in to change notification settings

Mvrouvne/Chatify

Repository files navigation

Chatify

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.


Features

  • All these features are real-time

1. Real-time Messaging

  • 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.

2. User Blocking

  • Block users from sending messages to you, improving the user experience in case of unwanted interactions.

3. Message Deletion

  • Users can delete their own messages.

Screenshots

Here are some example screenshots of Chatify in action:

Chat Landing Page

Chat Landing

Conversation View

Conversation View

Login View

User Profile

Finding Friends View

User Profile


Tech Stack

  • Backend: Django, Django Channels (WebSockets), Django REST Framework
  • Frontend: Vanilla JavaScript, HTML, CSS (Some Responsivity)
  • Database: PostgreSQL
  • Authentication: Djoser Library
  • Deployment: Docker, Docker Compose

Installation

  1. Clone the repository:
    git clone https://github.com/mvrouvne/chatify.git
    cd chatify
  2. Run the Makefile: Make sure you have docker running on your computer Run make to run the app
  3. Access the App Open your browser and navigate to http://localhost:8001 to access Chatify's Registration Page.

Important Notes

  • 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.

About

Chatify - Full stack Real-Time Chat Application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published