Skip to content

This project is a real-time chat application that allows users to create accounts, join chat rooms, or start private conversations. The application uses WebSocket technology to enable instant messaging between users. It also stores all messages in a MySQL database for future reference.

Notifications You must be signed in to change notification settings

hashirmeraj/real-time-chat-application

Repository files navigation

Real-Time Chat Application

This project is a real-time chat application that allows users to create accounts, join chat rooms, or start private conversations. The application uses WebSocket technology to enable instant messaging between users. It also stores all messages in a MySQL database for future reference.

Features

  • Create accounts and log in.
  • Join chat rooms or initiate private conversations.
  • Real-time messaging using WebSocket and the Ratchet library.
  • Fully responsive design.
  • All messages stored in a MySQL database.

Tech Stack

  • Frontend: HTML, CSS, Tailwind, JavaScript
  • Backend: PHP, MySQL
  • Real-Time Technology: WebSocket, Ratchet library

Installation

1. Clone the Repository

git clone https://github.com/hashirmeraj/real-time-chat-application.git
cd real-time-chat-application

2. Set Up the Database

  • Import the chat_application.php file located in /database into your MySQL database.
  • You can download the SQL file directly by clicking here.

3. Configure the Database Connection

  • Open the config.php file and set your database credentials.
$host = 'localhost';
$db_name = 'chat_application';
$username = 'root';
$password = '';

4. Start the WebSocket Server

Run the following command to start the WebSocket server using the Ratchet library:

php path/to/your/server.php

5. Launch the Application

  • Open your browser and navigate to http://localhost/your_project_folder/ to access the application.

License

This project is licensed under the MIT License.

About

This project is a real-time chat application that allows users to create accounts, join chat rooms, or start private conversations. The application uses WebSocket technology to enable instant messaging between users. It also stores all messages in a MySQL database for future reference.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published