WhatZA is a clone of the WhatsApp Web login page and Chat feature, created using React and styled to closely resemble the original design. This project showcases web development practices, UI/UX design, and the use of modern front-end libraries to match a real-world app interface.
- Project Overview
- Demo
- Features
- Installation
- Usage
- Technologies Used
- File Structure
- Backlog
- Contributing
- License
The WhatsApp Web Clone replicates the login page of WhatsApp Web, including the layout, colors, and styling details. It is built with React and custom CSS and focuses on accurate UI/UX design to provide a realistic experience.
You can also view a live demo here: Live Demo Link
- 📱 Responsive Design: Adapts to various screen sizes for mobile, tablet, and desktop.
- 📸 QR Code Integration: Generates a placeholder QR code for demonstration purposes.
- ⬇️ Download Button: Styled "Download" button with an icon for better UX.
- 🎨 Accurate UI Clone: Designed to mimic the look and feel of the WhatsApp Web login page.
To set up this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/whatsapp-web-clone.git cd whatsapp-web-clone
-
Install dependencies:
npm install
-
Run the development server:
npm start
-
Open
http://localhost:3000
in your browser to view the project.
Once the project is running, you can explore the following functionalities:
- View the WhatsApp Web login interface clone.
- Check the responsive design by resizing your browser window.
- React: For building UI components and managing state.
- CSS: Custom styling to replicate the original WhatsApp design.
- QRCode.react: For generating and displaying a QR code as a placeholder.
whatsapp-web-clone/
├── public/
│ ├── index.html
│ └── whatsapp-logo.svg # WhatsApp logo used in the project
├── src/
│ ├── App.js # Main application component
│ ├── WhatsAppLoginPage.js # Login page component
│ ├── App.css # Global styling
│ └── index.js # Entry point for React
├── .gitignore
├── package.json
└── README.md
The following are potential future improvements and features for this project:
- Enhanced QR Code Functionality: Integrate a real WhatsApp QR code for actual login functionality.
- Chat Interface After Login: Create a chat interface that appears after logging in with the QR code, allowing users to view and send messages.
- Multilingual Support: Add language options to support a wider audience.
- Dark Mode: Implement a dark mode toggle to improve accessibility and user preference.
- Unit and Integration Testing: Add tests using Jest and React Testing Library to ensure reliability and maintainability.
- Animations: Add subtle animations for QR code generation and button interactions to enhance UX.
- Accessibility Improvements: Improve keyboard navigation and ARIA attributes to make the app more accessible.
- Error Handling: Add error handling for invalid QR codes or loading failures.
- Deployment: Deploy the app on GitHub Pages, Vercel, or Netlify for easier access and sharing.
Feel free to suggest additional features or improvements by opening an issue or contributing directly!
We welcome contributions! If you'd like to contribute, follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Push to your branch (
git push origin feature-branch
). - Open a Pull Request.
For major changes, please open an issue first to discuss your ideas.
This project is licensed under the MIT License. See the LICENSE file for details.
Made with ❤️ by Amir