https://github.com/akamohid/chatting-app-java
A WhatsApp-style Java desktop Chatting Application ๐
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
โCITATION.cff file
-
โcodemeta.json file
Found codemeta.json file -
โ.zenodo.json file
Found .zenodo.json file -
โDOI references
-
โAcademic publication links
-
โAcademic email domains
-
โInstitutional organization owner
-
โJOSS paper metadata
-
โScientific vocabulary similarity
Low similarity (12.4%) to scientific vocabulary
Repository
A WhatsApp-style Java desktop Chatting Application ๐
Basic Info
- Host: GitHub
- Owner: akamohid
- License: mit
- Language: Java
- Default Branch: main
- Size: 0 Bytes
Statistics
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
๐ฌ 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
- Clone or download the repository
- Open in your preferred IDE
- Resolve any missing libraries
- Build the project
```bash 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 (https://github.com/overproness) & @akamohid(https://github.com/akamohid)
Email: akamohid@gmail.com
๐ License
This project is licensed under the MIT License.
Owner
- Login: akamohid
- Kind: user
- Repositories: 1
- Profile: https://github.com/akamohid
GitHub Events
Total
- Watch event: 2
- Push event: 5
Last Year
- Watch event: 2
- Push event: 5
Dependencies
- com.firebaseui:firebase-ui-firestore 8.0.2 implementation
- com.github.bumptech.glide:glide 4.16.0 implementation
- com.github.dhaval2404:imagepicker 2.1 implementation
- com.google.firebase:firebase-auth * implementation
- com.hbb20:ccp 2.5.0 implementation
- com.squareup.okhttp3:okhttp 4.12.0 implementation