Веб платформа корпоративної соціальної мережі

Loading...
Thumbnail Image

Date

2024

Journal Title

Journal ISSN

Volume Title

Publisher

КПІ ім. Ігоря Сікорського

Abstract

Дипломна робота виконана на 52 сторінках, містить 27 ілюстрацій, 19 джерел в переліку посилань. Метою даної дипломної роботи є розробка веб-платформи корпоративної соціальної мережі, яка забезпечує взаємодію користувачів в режимі реального часу. Основні завдання включають аналіз існуючих рішень у сфері корпоративних соціальних мереж, вибір оптимальних технологій та інструментів для розробки, створення архітектури системи, реалізацію серверної та клієнтської частин платформи, а також тестування та оцінку продуктивності системи. Методи та засоби: мова програмування JavaScript, бібліотеки React.js та Stream-Chat, середовище розробки Visual Studio Code, платформа Node.js, фреймворк Express.js, система контролю версій Git, бібліотека Universal Cookies для управління сесіями користувачів, JSON Web Tokens (JWT) для аутентифікації. В результаті було створено функціонуючу веб-платформу, яка дозволяє співробітникам компанії ефективно спілкуватися та обмінюватися інформацією в реальному часі. Платформа забезпечує можливість реєстрації та аутентифікації користувачів, обмін повідомленнями та створення групових чатів. Дипломна робота складається зі вступу, чотирьох розділів, висновків та додатків. У вступі обґрунтована актуальність теми, визначені мета і завдання роботи. В основній частині роботи проведено аналіз існуючих аналогів, обґрунтовано вибір технологій, описано архітектуру та реалізацію системи, а також представлено результати. У висновках підбито підсумки та визначено перспективи подальшого розвитку проекту.

Description

Веб-платформа корпоративної соціальної мережі забезпечує взаємодію користувачів в режимі реального часу. Основними завданнями системи є надання можливості співробітникам ефективно спілкуватися, координувати свою роботу та оперативно обмінюватися інформацією. Розроблена платформа включає такі функціональні модулі: - Реєстрація та авторизація користувачів: Можливість створення нового облікового запису та входу в систему за допомогою збережених даних. - Обмін повідомленнями: Реалізовано за допомогою бібліотеки Stream-Chat, що дозволяє відправляти текстові повідомлення, прикріплювати файли та використовувати емодзі. - Створення та управління каналами: Користувачі можуть створювати нові канали для обговорення, додавати та видаляти учасників, а також редагувати налаштування каналів. - Пошук каналів та користувачів: Використання компоненту ChannelSearch.jsx для швидкого знаходження необхідних каналів і користувачів. Серверна частина додатку розроблена на основі Node.js з використанням Express.js для створення API. Це забезпечує обробку HTTP-запитів, маршрутизацію та інтеграцію з іншими сервісами. Для автентифікації користувачів використовується JWT (JSON Web Token), який зберігається у куках та використовується при кожному запиті до сервера. Клієнтська частина реалізована за допомогою React.js, що дозволяє створювати динамічні та інтерактивні інтерфейси користувача. Використання бібліотеки Universal Cookies дозволяє ефективно управляти сесіями користувачів, зберігаючи авторизаційні токени та налаштування. Загальна архітектура системи побудована на клієнт-серверній моделі, яка забезпечує високу продуктивність та масштабованість. Взаємодія між клієнтською та серверною частинами здійснюється за допомогою HTTP-запитів, що забезпечує швидку та надійну передачу даних.

Keywords

Citation

Рогулько, О. І. Веб платформа корпоративної соціальної мережі : дипломна робота … бакалавра : 122 Комп’ютерні науки / Рогулько Олександр Ігорович. – Київ, 2024. – 52 с.

DOI