An open API service indexing awesome lists of open source software.

https://github.com/antkaynak/antchat

A desktop chat application powered by JavaFX
https://github.com/antkaynak/antchat

chat chat-application chat-bubbles desktop java java-8 java-socket-api java-sockets javafx javafx-application javafx-desktop-apps jfoenix notifications theme

Last synced: about 1 month ago
JSON representation

A desktop chat application powered by JavaFX

Awesome Lists containing this project

README

        

# AntChat

## Introduction

A powerfull desktop chat application powered by JavaFX.

```
AntChat Messenger is a cross-platform instant messaging application that allows users to interact with eachother.
It is powered by Java 8 and JavaFX. The server-side runs on Java as well!
```

![alt text](https://github.com/Exercon/AntChat/blob/master/screenshots/antchatlogo.png)

This is the login window. You are going to pick an username and type in host adress as well as the port number of that host. You can pick a theme even though you can change it later in the client.

![alt text](https://github.com/Exercon/AntChat/blob/master/screenshots/antchatlogin.png)

![alt text](https://github.com/Exercon/AntChat/blob/master/screenshots/clientmain.png)

You can configure your settings by clicking settings in the menu or learn more about this program by clicking about.

![alt text](https://github.com/Exercon/AntChat/blob/master/screenshots/antclientbar.png)

And Some Themes!

![alt text](https://github.com/Exercon/AntChat/blob/master/screenshots/theme1.png)
![alt text](https://github.com/Exercon/AntChat/blob/master/screenshots/theme2.png)
![alt text](https://github.com/Exercon/AntChat/blob/master/screenshots/theme3.png)

## Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

## About This Project

* You can chat with people in the server room.
* You can post links as well as click on them.
* You get notified when a message is recieved while the application is tabbed or unfocused.
* You can turn off the notifier.
* You can select themes. ( Custom themes will be available soon! )
* This application fully sports scaling and is responsive!
* You can see who is online in the room.
* Full support for cross-platforms!

### Prerequisites

What things you need to install

```
Compatible IDE, Intellij IDEA recommended for this project.
JavaFX Scene Builder 2.0 is recommended even though it has some bugs.

```

### Installing

Server

```
Open the server jar in a console and type
-jar jarname port
For example
-jar AntChatv1_server 8888

```

## Built With

* [Java 8](http://www.oracle.com/technetwork/java/javase/overview/java8-2100321.html) - Java JDK-JRE
* [JavaFX](http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html) - Framework
* [Chat Bubbles](https://github.com/Elltz/ChatBubble) - Chat Bubbles
* [Tray Notification](https://github.com/PlusHaze/TrayNotification) - Notification
* [JFoenix](http://www.jfoenix.com/) - JavaFX Components
* [Scene Builder](http://www.oracle.com/technetwork/java/javase/downloads/sb2download-2177776.html) - Creating FXML

## Known Bugs

* When sending a link it creates a new bubble seperated from the message itself. It is not a bug, it is a feature :)
* Max user limit is capped to 50. You can change this by creating an ArrayList instead of native array.

## Contributing

If you want to contribute to this project you can e-mail me - [email protected]
or you can pull request.

## Versioning

This project does not have versioning and made with learning purposes.

## Authors

* **Ant Kaynak** - *Initial work* - [Github](https://github.com/antkaynak)

## License

This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/Exercon/AntChat/blob/master/LICENSE)
file for details.

# Questions
If you have any questions mail me - [email protected]