Skip to content

Welcome to the JoeWhatChats! This project aims to replicate the functionality of WhatsApp, allowing users to create rooms, send messages, and soon, make video calls using Node.js, Express, MongoDB, React, and Socket.IO.

Notifications You must be signed in to change notification settings

josephDev123/JoeWhatChats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 

Repository files navigation

JoeWhatChats

Welcome to the JoeWhatChats! This project aims to replicate the functionality of WhatsApp, allowing users to create rooms, send messages, and soon, make video calls using Node.js, Express, MongoDB, React, and Socket.IO.

Features

  • Create Rooms: Users can create chat rooms and invite others to join the conversation.
  • Real-time Messaging: Utilizing Socket.IO, messages are sent and received instantly, creating a seamless chatting experience.
  • Secure Authentication: Users can sign up securely with token authentication/authorization and log in to access the app's features.
  • Video Call (Upcoming): Soon, users will be able to initiate video calls within chat rooms for face-to-face communication.
    • Samples

      large screen version

      large screen sample

      small screen version

      large screen sample

      Technologies Used

      • Node.js: Backend server implementation using Express framework..
      • MongoDB: Database management with Mongoose ODM for storing user information, room data, and messages.
      • React: Frontend development for creating a user-friendly interface.
      • Socket.IO: Real-time communication between clients and server for instant messaging.
      • HTML & CSS: Designing and styling the application to resemble WhatsApp's familiar interface.
        • Installation

          1. Clone the repository: git clone https://github.com/yourusername/whatsapp-clone.git

          2. Install dependencies for the backend: cd backend npm install

          3. Install dependencies for the frontend: cd client npm install

          4. Set up environment variables:

          Create a .env file in the backend directory. Add MongoDB connection URI, JWT secret, and other necessary variables.

          1. Start the backend server: cd backend npm start

          2. Start the frontend development server: cd frontend npm start

          Usage

          1. Sign up or log in to your account.
          2. Create a new room or join an existing one.
          3. Start sending and receiving messages in real-time.
          4. Stay tuned for the upcoming video call feature!

          Credits

          This project was developed by Uzuegbu Joseph.

About

Welcome to the JoeWhatChats! This project aims to replicate the functionality of WhatsApp, allowing users to create rooms, send messages, and soon, make video calls using Node.js, Express, MongoDB, React, and Socket.IO.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages