Skip to content

PiCiU1221/StarChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

StarChat

Discord-like real-time chat communicator.

The backend was developed using C# with the .NET 6.0 framework, and the desktop application was built with C# using WPF. MongoDB is used as the database. This project was created to learn about WebSockets, non-relational databases, and native desktop applications.

What can be done additionaly in this project

  • add redis,
  • add kafka,
  • deploy it on the cloud.

The program allows multiple users to connect to multiple servers. It first loads historical messages and then connects to the server’s WebSocket to receive new messages in real-time, rather than through API calls.

When a user sends a message, the app transmits the content to the server via the WebSocket, where a new message object is created. Once the message is saved into the database, it is broadcast to every WebSocket connected to that server.

Screenshots

Chat messages between two users

chat_user1_perspective chat_user2_perspective

Login Screen

login

Register Screen

register

Main Screen

main_screen

Creating new server

creating_new_server

After creating new server

after_creating_new_server

Joining new server

joining_new_server

About

Discord-like real-time chat communicator.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages