Skip to content

A chat client for lonely people where you can talk to yourself! (And eventually, someone else)

Notifications You must be signed in to change notification settings

dndrouin/LonelyChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

LonelyChat

Have you ever thought to yourself, "Man, I really wish I could talk to someone right now, but actually, not really"? Boy, do I have the solution for you! Enter LonelyChat, the chat client for people that just want to talk to themselves. It's all the fun of talking to someone else but with none of that whole pesky "talking to someone else" part.

Please note that it is a work in progress.

About

LonelyChat is currently a one-man chat client without any connectivity capabilities, like Notepad but with a lot of extra steps. The end goal is for it to be a chatroom-like environment where multiple users can connect to and send messages to each other. Users have an identifying icon next to every message they send, which, when clicked, will show other users their saved profile information. Nothing revolutionary by any means, but it brings together a lot of things I haven't played with much in Java so it's really good practice for me.

Speaking of Java, LonelyChat is programmed entirely in Java focusing on the javax.swing GUI library. This is my first foray into creating a program with an actual UI, which, strangely enough, has come up a total of zero times in the 4 or so years I've been programming. I admit that the learning curve was steep, but once I got over it, it was actually pretty enjoyable.

Current Features (accurate as of October 9th, 2019)

  • A separate login window in which you can enter a username of your choice which will be attached to every message you make. No pressure.
  • Send messages to anyone in the world, as long as anyone is yourself, and the messages are under 150 characters in length.
  • Share basic information about yourself with other users by filling out your profile. Or, just fill in every field with your mom. Nobody's going to stop you.
  • Choose an icon that represents you best to display next to your messages and on your profile, as long as whatever represents you best is one of the four included image files:

Future Features

Definitely Happening:

  • A less lonely LonelyChat: adding connectivity to other machines (and probably a new name)
  • An improved and aesthetically appealing GUI using JavaFX's CSS parsing capabilities
  • All //TODO: and //FIXME: comments scattered around the code files
  • Bombproofing all user input

Possibly Happening:

  • Allowing the user to choose their own icon from any saved image using File Explorer
  • Account registration, passwords, and saving user account info/profile info/icons
  • Allow user to set the color of their name (or maybe their text?) and display it to others

Credits

A few things that I used in the making of this project:


Hi, I'm Danielle, an aspiring Software Engineer from upstate New York who loves to play with code! Thanks for checking out my project. If you have any tips, pointers, or insults to hurl at me, feel free to contact me!

Find me on LinkedIn!

About

A chat client for lonely people where you can talk to yourself! (And eventually, someone else)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages