Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.92 KB

README.md

File metadata and controls

53 lines (37 loc) · 1.92 KB

WhatsApp Clone

This project is a clone of the popular messaging application WhatsApp. It aims to replicate the core functionalities of WhatsApp while also providing a platform for experimentation and learning.

Features

  • Messaging: Send and receive text messages in real-time.
  • Group Chats: Create and participate in group conversations.
  • Notifications: Receive real-time notifications for new messages.
  • User Authentication: Secure user authentication and registration process.
  • Contact Management: Manage contacts and initiate chats with friends and family.
  • Encryption: Implement end-to-end encryption for secure messaging.

Technologies Used

  • Frontend: HTML, CSS, JavaScript (ReactJS)
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JSON Web Tokens (JWT)
  • Encryption: TBD

Getting Started

To run this project locally, follow these steps:

  1. Clone this repository to your local machine.
  2. Navigate to the project directory.
  3. Install dependencies using npm install.
  4. Set up your MongoDB database and configure the connection in the backend.
  5. Start the backend server using npm start.
  6. Navigate to the client directory.
  7. Install client dependencies using npm install.
  8. Start the React development server using npm start.

Contributing

Contributions are welcome! If you want to contribute to this project, please follow these guidelines:

  • Fork the repository.
  • Create a new branch for your feature (git checkout -b feature/my-feature).
  • Commit your changes (git commit -m 'Add some feature').
  • Push to the branch (git push origin feature/my-feature).
  • Create a new pull request.

Please ensure that your pull request adheres to the existing code style and conventions.

License

This project is licensed under the MIT License.

Acknowledgements

Special thanks to the developers of WhatsApp for inspiring this project.