Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/skillchat/skillchat

Мессенджер с открытым исходным кодом, написанный с нуля студентами SkillBox под моим руководством
https://github.com/skillchat/skillchat

avaloniaui messenger reactiveui servicestack signalr

Last synced: 4 days ago
JSON representation

Мессенджер с открытым исходным кодом, написанный с нуля студентами SkillBox под моим руководством

Awesome Lists containing this project

README

        

### [Переключиться на русское Readme](README.md)
## 📖 About

![Logo](https://user-images.githubusercontent.com/61462657/171970177-ef4aa4e0-33ae-4a27-a791-c5adb68f53e5.svg)

SkillChat is a cross-platform open-source messenger with real-time chat, sending files, receiving notifications, and the ability to deploy on a private server.

---
## 🚀 Getting Started
### For users
1. [Download](https://github.com/SkillChat/SkillChat/releases/download/v0.2.0/SkillChat.Release.zip) the latest version
2. Run the SkillChat.Server.exe file from the Server folder
3. Run the SkillChat.Client.exe file from the Client folder
(You can run multiple clients)
### For developers
1. Download the following packages and add-ons
> [.NET 6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)

> [Avalonia](https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio)

> [SwitchStartupProject](https://marketplace.visualstudio.com/items?itemName=vs-publisher-141975.SwitchStartupProjectForVS2019)

2. Clone the repository
```sh
git clone https://github.com/SkillChat/SkillChat
```
3. Start the project by selecting the Server + Client option in SwitchStartupProject

![image](https://user-images.githubusercontent.com/61462657/172032136-95d55f65-8451-4fce-b46c-ea0da859006f.png )

## 🪤Rules of program development
### 🧹 Code style
- Comment new code
- Use tabs to indent
- Put classes in separate files

### 🗃 Git
#### Commit types

| Type | Description |
| -------- | -----------------------------------------------------|
| buil | Building a project or changing external dependencies |
| ci | Setting up CI and working with scripts |
| docs | Update documentation |
| feat | Adding new features |
| fix | Bug fixes |
| perf | Changes to improve performance |
| refactor | Code edits without fixing bugs or adding new features|
| revert | Revert to previous commits |
| style | Code style edits (tabs, indents, dots, commas, etc.) |
| test | Adding tests |

- Do not put the task number in the name of commits/threads
- Writing a description in the imperative mood
- Don't pump the commit description with punctuation marks
##### Example branch: ` fix/fix-typos-in-titles `
##### Example commit: ` docs: Update README.md `

---
## 📺 Showcase

---
## 🛠️ Tools and technology



С# 


AvaloniaUi 


ServiceStack 


RavenDB 


SignalR 


AutoMapper 

---
## Features
+ [Sending files](https://github.com/SkillChat/SkillChat/pull/46)
+ [Editing messages](https://github.com/SkillChat/SkillChat/pull/61)
+ [Selecting messages](https://github.com/SkillChat/SkillChat/pull/89)
+ [Quoting messages](https://github.com/SkillChat/SkillChat/pull/83)
+ [Deleting selected messages](https://github.com/SkillChat/SkillChat/pull/95)
+ [Cleaning up the chat room](https://github.com/SkillChat/SkillChat/pull/95)
+ [Colored nicknames for users](https://github.com/SkillChat/SkillChat/pull/108)

---