Serious Messenger was a combined effort for our third year, fall 2010 networking and user interfaces classes to make a simple Java based instant messaging client. Some features are unfinished and there are a few bugs, but it's mostly functional! Features basic user authentication, contact lists, messaging, personal messages and announcing messages to everyone on your contact list. It uses a client-server network architecture with a server that handles message forwarding, authentication and has a local database for storing user information.
SVN Repository:
https://subversion.assembla.com/svn/serious_messenger/
Download:
Serious Messenger
You can also check out some screen captures of Serious Messenger in action below! Some images link to larger versions, if you wish to see the original image.
Signing into Serious Messenger.
Username prompt.
Password prompt.
Login message.
Main window with contact list after signing in.
Initiating a conversation (didn't get to implement click-to-chat).
Entering the user's name to chat with.
The conversation window from your perspective.
Conversation window from the recipient's perspective.
And the conversation again from your perspective.
Sending an announcement message to all contacts.
The announcement added to the current conversation.
Removing a user from your contact list.
Entering the user's name to be removed.
Contact removed message.
Main window with the specified contact removed.
Adding a new user to your contact list.
Entering the user's name to add to your contact list.
Contact added message.
Main window with the specified contact added back.
Changing your password.
Prompting for your old (current) password.
Prompting for your new password.
Confirming your new password.
Password changed message.
Signing out of Serious Messenger.
Signing back into Serious Messenger.
Entering your user name.
Entering your password.
Login message.
Creating a new account (after logging back out).
Prompt for new user name.
Prompting for account password.
Account created message.
Main window with empty contact list after logging into new account.
The system log tab on the server window.
The command log tab on the server window.
The user data and account information tab on the server window, displays all user information from the database.
The contact list tab on the server window, displays all contact list information from the database.