This is simple chatting application written in C# and built with Windows Forms & local database. To deal with database I used Entity Framework and LINQ.
Application itself is devided into several "sections".
This is the page that will pop up after starting the app. First things first, you have to log in in order to load your messages/send new ones. Clicking on the "Log In..." button will take you to login page.
Here you have few options:
- Log Into your account using 'username' and 'password'. Among other checks, I used simple hashing for the passwords, so the app would not store passwords unprotected.
- Register new account which would bring you to Register page.
You still cannot see or send new messages (until you log in).
Similarly to login page here user is able to:
- Register via username & password. As said before, password hashing is implemented.
- Go back to login page
User's messages will be loaded from the database. That means users that have conversation with currently logged in user, will be displayed in the left panel. After clicking on another's user name, chat window will pop up.
Now you can also send new messages to other users, if a user selects another user, with already opened conversation - this conversation is opened.
Finally this is the look of chatting window itself. Note that messages are color coded according to sender.





