Skip to content

MysteryHawk17/whisper-escape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat Application

This is a chat application that allows users to create and manage one-to-one chats and group conversations. The application was developed using

  • React Js with Chakra UI for User Interface,
  • Node.js and Express.js for backend structure,
  • Context API for efficient state management
  • Socket.io for efficient real time communication.

Features

  • Users can create one-to-one chats and group conversations.
  • Cloudinary and Multer are implemented for seamless image upload.
  • JWT authentication is used for enhanced user authentication, reducing unauthorized access attempts.
  • SOCKET.IO is added for real-time message updates and typing indicators, enhancing user satisfaction and engagement.

Installation

  1. Clone the repository.
  2. Navigate to the server directory and run npm install.
  3. Navigate to the client directory and run npm install.
  4. Run the server using nodemon index.js in the server directory.
  5. Run the client using npm start in the client directory.
  6. Open the application in your browser at http://localhost:3000.

Usage

  1. Register or log in to your account.
  2. Create a new chat or join an existing one.
  3. Start chatting!

Screenshots

Login Page

SignUp Page

Chat Homepage

Profile Page

Create Group model

Update Group model

Search User

Contributing

Contributions are welcome! Please follow the guidelines in CONTRIBUTING.md.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.