A WhatsApp-style Java desktop chat application that supports secure OTP-based login, real-time messaging, user search, and profile management.
Built with Java and designed with a familiar WhatsApp-like interface to provide a clean, intuitive user experience.
- π± Sign up with your phone number
- π Receive OTP and verify to log in
- π§Ύ Choose a username during sign-up
- π Auto log in on verified OTP entry
- π Search other users by name
- π Start one-to-one chat instantly
- π See recent chats on home screen
- π Get notifications for new messages
- πΌ Set or update your profile picture
- πͺ Log out from the menu bar
- π WhatsApp-style home screen
- π§ Menu bar with "Profile" and "Chat"
- π’ Simple and responsive GUI
- Java JDK 8+ installed
- IDE like IntelliJ IDEA or Eclipse
- Clone or download the repository
- Open in your preferred IDE
- Resolve any missing libraries
- Build the project
git clone https://github.com/akamohid/java-chat-app.git
cd java-chat-app
# Open in IDE and build- Locate the main class (e.g. Main.java)
- Run the application using your IDE or command line
- Follow prompts to sign up, verify OTP, and begin chatting
- Launch the app
- Enter your phone number
- Receive and input OTP
- Set your username
- Enter phone number
- Enter received OTP
- Use search to find users
- Select one and start chatting
- Chats appear on home screen
- Click Profile from the menu bar
- Upload a profile picture
- Log out from the profile view
We welcome contributions!
-
Fork this repo
-
Create a new branch:
git checkout -b feature-branch
- Commit your changes:
git commit -am 'Add new feature'
- Push to GitHub:
git push origin feature-branch
- Open a Pull Request
Made by Muhammad Muntazar & Mohid Arshad β€οΈ
GitHub: overproness & akamohid
Email: akamohid@gmail.com
LinkedIn: akamohid
This project is licensed under the MIT License.