PassantAhmed / BFDA_Chat

Chatting application which allows users to communicate with each other

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Best Friends Daily App

This repository contains documents describing Java Application for Chatting - part of Java Project - ITI

Overview

BFDA is a simple RMI Based Chat application with main chatting and file transfer functionality

As mentioned this project is educational project so this project is unlicensed Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

Client Features

  • Sign in & Sign up for the first time
  • Add friends.
  • Showing Online/offline status of clients on the contacts list.
  • User notification when another user become online.
  • Accept and ignore Friend request.
  • Ability to conduct one to one chat or chat group also with Text Formating "Color , Font and Size"
  • Ability to save a chat session.
  • Ability to transfer files.
  • Signout.

Server Freatures:

  • Ability to start / stop the server.
  • Allow users to signup and store their information.
  • Accept connections and store information about client's status.
  • Ability to send an annoucement message to all online users.
  • show some statistics about users (Online / Offline)

How To Run BFDA Chat:

  • First of All you had to create Mysql database using this Script Database Script

  • Run Server First

    Image

  • Run Client and Enter Server IP

    Image

  • Login Or Register

Demo

  • NOW you can create an account

    Image Image

  • login with your user name and password

    Image

  • one to one chat

    Image

  • File Transfer

    Image


Disclaimer

  • This Project is an Educational Project , No Productional Testing Held on it , We don't recommend using it in any Real Life Projects

BFDA Chat Team

  • Ahmed Sobhy
  • David Emil
  • Muhammed Fawzy
  • Passant Ahmed

For ITI Intake 38

About

Chatting application which allows users to communicate with each other


Languages

Language:Java 95.7%Language:XSLT 3.2%Language:CSS 1.1%