||2 years ago|
|client||2 years ago|
|common||2 years ago|
|server||2 years ago|
|.gitignore||2 years ago|
|.project||2 years ago|
|LICENSE||2 years ago|
|README.md||2 years ago|
|pom.xml||2 years ago|
Envoy is a messenger written in Java. On this page, the project is explained for different user groups.
To use Envoy to join an existing server, download the client from the release page.
When starting it for the first time, you can register yourself at a server of your choice. After connecting to the server, you can add other users to your contact list and send them messages.
To chat with multiple users at once, you can create a group. If you want to transfer a file to another user, you can attach it to a message.
On the settings page some convenience features can be configured, as well as the color theme.
To set up an Envoy server, download the package from the release page.
Because the project lacks external documentation for the moment, please refer to the Javadoc inside the source code to configure your Envoy instance.
Envoy is organized as a Maven project that is split into three modules.
- Sending and receiving of messages, groups, sending images and voice messages
- User interface (UI)
- Client configuration
- Advanced logging possibilities
- Tons of Events to interact with
- Detailed Javadoc to improve readability of code
- Basic datatypes
- Events sent between client and server
- Configuration API
- Logging API based on
- Envoy-specific Exception
- Useful utility classes
- Non-blocking connectivity infrastructure based on
- Processors to handle incoming events
- Database connectivity
- Databse entities
- Utility classes to check client version compatability and password validity