Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the thegem-elements domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/joshuastyles.com/httpdocs/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/joshuastyles.com/httpdocs/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the thegem domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/joshuastyles.com/httpdocs/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/joshuastyles.com/httpdocs/wp-includes/functions.php on line 6114
Instant Messenger - Joshua Styles
[[
Name
Instant Messenger
[[
Type
Desktop Application and Server Application
[[
Team Size
5
[[
Duration
3 Months
[[
My Roles
Team Lead, Programmer
[[
Technologies Used
JavaFX, JFoenix, Photoshop, Microsoft Office Tools
[[
Languages Used
Java, JSON, SQL
Instant Messenger Client and Server

The Instant Messenger client is a desktop application that allows online text-based communication with other users via a central server. The team consisted of 5 members.

The university assignment required our 5-person team to create an application which made use of networking technology. The choice of languages and type of application was left for us to choose. We decided to create an instant messenger which drew heavily from Skype Messenger, and use it as a basis of collectively improving our ability with Java and backend development.

The user is presented with a desktop application which allows them to have conversations with other users remotely. The expected, vital features of an Instant Messenger were included such as user authentication and online status were included.

The client side of the application was developed using Java, JavaFX and the JFoenix library. The project involved dealing with sockets and sending/receiving messages via JSON, handling them and having the application react in the expected manner, such as displaying a contact as “Online” or having messages appear on the window.

As the team consisted of 5 members, we were able to divide ourselves into “backend” and “front end” teams but still helped out on both sides where needed. I was assigned to the front end team and some of the tasks included:

Planning and updating deliverables and milestones.
Managing the team via Gantt charts, CPM charts, Trello and meetings.
Communicating progress and updates with the supervisor.
Implementing the planned design of the application with Java.
Having the client send and receive data via JSON and handle that data.
Testing the application and presenting it to the supervisor once complete.
Documentation.

VIEW Client App
ON GITHUB
VIEW SERVER APP
ON GITHUB

    GET IN TOUCH
    CONTACT ME