Skip to content

7kruger/WalletRuTestTask

Repository files navigation

Тестовое задание для Кошелек.Ру

Приложение состоит из Клиентской и Серверной части

Frontend написан на vue 3 и включает в себя 3 клиентские части

  • Клиент 1 - генерирует рандомные предложения и отправляет их на сервер
  • Клиент 2 - соединяется по веб-сокету с сервером и отображает сообщения в режиме реального времени отправленные Клиентом 1
  • Клиент 3 - отображает сообщения в выбраном промежутке времени (по умолчанию за последние 10 минут)

Серверная часть (backend) написана на Asp.Net Core с использование следующих технологий:

  • MediatR
  • SignalR
  • Mapster
  • FluentValidation
  • Serilog
  • CleanArchitecture

Схема работы системы следующая:

  • первый клиент пишет потоком произвольные (по контенту) сообщения в backend
  • backend обрабатывает каждое сообщение, записывает его в базу и перенаправляет его второму клиенту по веб-сокету
  • второй клиент при считывает по веб-сокету поток сообщений от сервера и отображает их в порядке прихода с сервера (с отображением метки времени и рядкового номера)
  • через третий клиент пользователь может отобразить историю сообщений за выбранный промежуток времени (по умолчанию показывается за последние 10 минут)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published