Skip to content

vivekmaurya001/ChatBuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

ChatBuddy: Real-Time Chat Application

ChatBuddy is a fully responsive real-time chat application that enables users to communicate instantly. It boasts several exciting features, including instant message transfer, photo sharing, video calling, group formation, profile updates, and secure login and signup pages.

Features

  1. Real-Time Messaging:

    • Users can send and receive messages instantly, ensuring a smooth and responsive chat experience.
    • Messages are delivered and displayed immediately, allowing for seamless conversations.
  2. Photo Transfer:

    • ChatBuddy allows users to share photos within the chat interface.
    • Whether it's a funny meme or a memorable snapshot, users can easily exchange images.
  3. Theme Mode:

    • ChatBuddy offers a theme mode that adapts to users' preferences.
    • Whether they prefer light or dark themes, users can customize their chat experience.
  4. Video Calling System:

    • ChatBuddy supports video calls, allowing users to connect face-to-face.
    • High-quality video calls enhance communication and foster stronger connections.
  5. Group Formation:

    • Users can create and join chat groups based on common interests or affiliations.
    • Group chats facilitate collaboration and community building.
  6. Profile Updates:

    • Users can personalize their profiles by adding profile pictures, status messages, and other details.
    • Keeping profiles up-to-date ensures a richer chat experience.
  7. Secured Login and Signup Pages:

    • ChatBuddy implements robust authentication mechanisms to protect user accounts.
    • Secure login and signup pages ensure data privacy and prevent unauthorized access.

Technologies Used

  • Frontend:

    • Built with React, Zego Cloud, and Chakra UI.
    • Utilizes WebSocket (e.g., Socket.IO) for real-time communication.
  • Backend:

    • Powered by Node.js and Express.js.
    • Data storage and retrieval using MongoDB.
    • Media management with Cloudinary.

Getting Started

  1. Clone the Repository:

    • Clone the ChatBuddy repository to your local machine.
  2. Install Dependencies:

    • Navigate to the project directory and run npm install to install the necessary dependencies.
  3. Run the Application:

    • Execute npm start to launch the application.
    • Access the chat interface via your preferred web browser.

Video Demonstration

Watch a live demo of ChatBuddy in action! View Demo

Deployed Site link

Watch a live demo of ChatBuddy in action! View Demo

Explore ChatBuddy

Visit the live ChatBuddy app: ChatBuddy App

Feel free to explore the code on GitHub.

Happy chatting! 🎉📱💬

Releases

No releases published

Packages

No packages published

Languages