этот сайт включает в себя общение между пользователями, размещение статусов в паблик, организацию обсуждений, нажатие лайков, написание личной переписки и ряд других возможностей. в этой части вы можете ознакомиться с фронтендом, то есть клинетной частью проекта.

клиентская часть проекта была разработана полностью на принципах SOLID. По этим принципам UI, BUSINESS, DAL разбиты на части в проекте. Используется библиотека React js. В части пользовательского интерфейса используются функциональные компоненты и хуки reactJS. Вместо LifeCyles используются UseEffects. Для части BUSINESS используется специальная часть списка ожидания redux, менеджер состояний redux-toolkit. Для слоя доступа к данным написана часть, состоящая из отдельных объектов, отправляющих запросы на сервер, и она находится независимо от UI и БИЗНЕС части. Также использовалась библиотека Socket.IO для обмена перепиской в ​​режиме реального времени, для уведомления о том, что пользователь посетил сайт, для создания чата, чтобы все пользователи могли общаться одновременно через общий чат, и для использования этой библиотеки по на твердых принципах, он был разработан как утилита socketIo-redux0middleware.