iChat is a real-time chatting application designed to facilitate seamless communication between users. Built using a modern technology stack that includes React, NodeJS, Express, and Socket.IO, iChat offers instant messaging capabilities and real-time updates, making it an ideal platform for users to connect and chat with each other in real-time.
-
Join the Chat: iChat provides a simple and intuitive interface for users to join the chat. Users can enter their names and instantly start communicating with other participants, fostering a sense of community and connection.
-
Real-Time Messaging: With the integration of Socket.IO, iChat enables real-time bidirectional communication between clients and the server. This means that messages are delivered instantly, creating a responsive and dynamic chat experience.
-
User Status Notifications: iChat keeps participants informed about the status of other users in the chat. It notifies when a user joins or leaves the conversation, enhancing the overall user experience and providing a sense of presence within the chat.
-
React: The frontend of iChat is developed using React, providing an interactive and user-friendly interface for chat participants.
-
NodeJS & Express: The backend of iChat is powered by NodeJS and Express, creating a robust and efficient server environment.
-
Socket.IO: Socket.IO is utilized to establish real-time, bidirectional communication, enabling instant message delivery and status notifications.
To get started with iChat on your local machine, follow these steps:
-
Node.js: Ensure that you have Node.js installed. You can download it from nodejs.org.
-
npm: npm (Node Package Manager) comes bundled with Node.js. Make sure npm is installed and up-to-date.
-
Clone the repo
git clone https://github.com/Afshankhan15/iChat.git
-
Install NPM packages
npm install
-
Start the development server
npm start
We welcome contributions to iChat! If you'd like to contribute.