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.
- 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.
- Frontend: HTML, CSS, JavaScript (ReactJS)
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Encryption: TBD
To run this project locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the project directory.
- Install dependencies using
npm install
. - Set up your MongoDB database and configure the connection in the backend.
- Start the backend server using
npm start
. - Navigate to the
client
directory. - Install client dependencies using
npm install
. - Start the React development server using
npm start
.
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.
This project is licensed under the MIT License.
Special thanks to the developers of WhatsApp for inspiring this project.