Skip to content

akamohid/Chatting-App-JAVA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’¬ Java Chat Application

πŸ“Œ Overview

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.


πŸš€ Features

πŸ” Sign Up & Login

  • πŸ“± 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

πŸ’¬ Messaging

  • πŸ” Search other users by name
  • πŸ’Œ Start one-to-one chat instantly
  • πŸ•˜ See recent chats on home screen
  • πŸ”” Get notifications for new messages

πŸ§‘β€πŸ’Ό Profile Management

  • πŸ–Ό Set or update your profile picture
  • πŸšͺ Log out from the menu bar

πŸ–₯ User Interface

  • πŸ“œ WhatsApp-style home screen
  • 🧭 Menu bar with "Profile" and "Chat"
  • 🟒 Simple and responsive GUI

πŸ›  Installation

βœ… Prerequisites

  • Java JDK 8+ installed
  • IDE like IntelliJ IDEA or Eclipse

πŸ”§ Build Instructions

  1. Clone or download the repository
  2. Open in your preferred IDE
  3. Resolve any missing libraries
  4. Build the project
git clone https://github.com/akamohid/java-chat-app.git
cd java-chat-app
# Open in IDE and build

▢️ Run the Application

  • 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

πŸ“± Usage

βœ… Sign-Up Flow

  • Launch the app
  • Enter your phone number
  • Receive and input OTP
  • Set your username

πŸ” Login

  • Enter phone number
  • Enter received OTP

πŸ’¬ Messaging

  • Use search to find users
  • Select one and start chatting
  • Chats appear on home screen

🧾 Profile

  • Click Profile from the menu bar
  • Upload a profile picture
  • Log out from the profile view

🀝 Contributing

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

πŸ“ž Contact

Made by Muhammad Muntazar & Mohid Arshad ❀️

GitHub: overproness & akamohid

Email: akamohid@gmail.com

LinkedIn: akamohid

πŸ“„ License

This project is licensed under the MIT License.

About

A WhatsApp-style Java desktop Chatting Application πŸ˜ƒ

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages