Буднік, Олександр Михайлович2025-12-242025-12-242025Буднік О. М. Розробка багатокористувацького чату "клієнт-сервер" для малих підприємств : кваліфікаційна бакалаврська робота ... 121 Інженерія програмного забезпечення. Київ, 2025. 120 с.https://dspace.e-u.edu.ua/handle/123456789/1417The bachelor’s thesis “Development of a Multi-User Client-Server Chat for Small Enterprises” explores the design and implementation of a real-time messaging prototype tailored to the needs of small businesses. The study includes a comparative review of HTTP/REST and WebSocket protocols as well as P2P, event-driven, and microservices architectures; justification of the technology stack selection (Node.js, React, MongoDB, JWT, CSRF tokens); design of component and sequence diagrams, user interface mockups, and the database schema; implementation of client and server modules using Socket.IO to support text and voice messaging, group chats, and message history; and thorough functional and load testing with over 100 concurrent connections, achieving average response times under 500 ms and ensuring secure data transmission. The results provide a robust foundation for deploying such chat systems in small enterprises, offering fast internal communication, reduced licensing and infrastructure costs, and flexible customization to business workflows.Дипломна робота «Розробка багатокористувацького чату “клієнт-сервер” для малих підприємств» присвячена створенню прототипу системи обміну повідомленнями в реальному часі, адаптованої під потреби малого бізнесу. У ході дослідження проведено огляд сучасних протоколів HTTP/REST та WebSocket, а також архітектурних підходів P2P, Event-Driven та мікросервісів; обґрунтовано вибір стеку технологій (Node.js, React, MongoDB, JWT, CSRF-токени); спроектовано компонентну модель та послідовнісні діаграми, інтерфейс користувача та структуру бази даних; реалізовано клієнтську та серверну частини з використанням Socket.IO для двостороннього обміну текстовими й голосовими повідомленнями, груповими чатами та історією спілкування; проведено функціональне й навантажувальне тестування на понад 100 одночасних з’єднань із середнім часом відгуку менше ніж 500 мс та особливу увагу приділено безпеці передавання даних. Отримані результати можуть слугувати основою для впровадження подібних чат-систем у малих підприємствах, забезпечуючи оперативну внутрішню комунікацію, зниження витрат на ліцензії та інфраструктуру, а також гнучку адаптацію функціоналу до бізнес-процесів.багатокористувацький чатклієнт-серверна архітектураWebSocketNode.jsReactMongoDBбезпекапродуктивністьтестуваннямалий бізнесmulti-user chatclient-server architecturesecurityperformancetestingsmall enterprisesРозробка багатокористувацького чату "клієнт-сервер" для малих підприємствThesis