https://github.com/akamohid/chatting-app-java

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

https://github.com/akamohid/chatting-app-java

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
Last synced: 10 months ago · JSON representation

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
Created about 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License

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

  1. Clone or download the repository
  2. Open in your preferred IDE
  3. Resolve any missing libraries
  4. 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

GitHub Events

Total
  • Watch event: 2
  • Push event: 5
Last Year
  • Watch event: 2
  • Push event: 5

Dependencies

app/build.gradle.kts maven
  • 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
build.gradle.kts maven