Розробка соціальної мережі з використанням Django

dc.contributor.authorКовталів Тарас Романович
dc.date.accessioned2026-09-22T20:15:55Z
dc.date.issued2026-06-30
dc.descriptionКваліфікаційна робота на здобуття вищої освіти ступеня "бакалавр" за освітньо-професійною програмою "Комп'ютерні науки" зі спеціальності 122 "Комп'ютерні науки". – Львівський торговельно-економічний університет. Львів. 2026
dc.description.abstractКваліфікаційна робота на здобуття першого (бакалаврського) рівня вищої освіти. Кваліфікаційна робота складається зі вступу, трьох розділів, висновків, списку використаних джерел та додатків. Текст роботи викладено на 73 сторінках, робота включає 10 таблиць, 15 рисунків. Список використаних джерел налічує 17 позицій. Об'єктом дослідження є процес розробки повнофункціональних веб- застосунків соціальних мереж із підтримкою режиму реального часу. Предметом дослідження є архітектурні принципи, моделі даних, патерни взаємодії клієнт-сервер та інструментальні засоби розробки соціальної мережі засобами фреймворку Django, бібліотеки Django Channels, СКБД PostgreSQL, сховища Redis і бібліотеки HTMX, а також механізми забезпечення приватності користувачів і модерації контенту. Метою кваліфікаційної роботи є проєктування та програмна реалізація веб- застосунку соціальної мережі Snaplane, який забезпечує реєстрацію користувачів, публікацію постів із зображеннями, хештегами та трьома рівнями приватності, систему лайків, коментарів і закладок, підписки на користувачів і теги, персоналізовану стрічку, режим «капсули часу», обмін приватними повідомленнями та сповіщення в реальному часі через WebSocket. У першому розділі досліджено теоретичні основи розробки соціальних мереж, проаналізовано фреймворк Django та архітектурний патерн MVT, бібліотеку Django Channels для роботи з WebSocket, бібліотеку HTMX як легку альтернативу важким фронтенд-фреймворкам, а також принципи роботи СКБД PostgreSQL і сховища Redis як шару каналів. У другому розділі виконано порівняльний аналіз існуючих соціальних мереж (Instagram, Twitter / X, Mastodon), обґрунтовано вибір технологічного стеку, спроєктовано чотиримодульну архітектуру (accounts, posts, follows, chat), розроблено схему бази даних з 12 моделями, описано механізми приватності 5 постів, виявлення дублікатів зображень за перцептивним хешем (pHash) і фільтрації контенту за заглушеними словами та тегами й простору історії редагувань публікацій. У третьому розділі описано програмну реалізацію соціальної мережі Snaplane: налаштування ASGI-сервера на основі Daphne, реалізацію кастомної моделі користувача та middleware для відстеження активності, систему постів з підтримкою «капсул часу» та обмежень видимості та історії редагувань, систему підписок і стрічки, реалізацію WebSocket-консьюмерів для чату й сповіщень, інтеграцію HTMX для часткового оновлення інтерфейсу, локалізацію українською мовою та результати функціонального тестування.
dc.identifier.urihttps://dspace.lute.lviv.ua/handle/123456789/2762
dc.language.isoother
dc.publisherЛьвівський торговельно-економічний університет
dc.subjectDjango
dc.subjectDjango Channels
dc.subjectсоціальна мережа
dc.subjectWebSocket
dc.subjectHTMX
dc.subjectPostgreSQL
dc.subjectRedis
dc.subjectASGI
dc.subjectвеб-застосунок
dc.subjectORM
dc.subjectMVT
dc.subjectаутентифікація
dc.subjectстрічка
dc.subjectхештеги
dc.subjectпідписки
dc.subjectнотифікації
dc.subjectперцептивний хеш
dc.subjectприватність
dc.subjectісторія редагувань
dc.titleРозробка соціальної мережі з використанням Django
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Kovtaliv_T.pdf
Size:
1.52 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed to upon submission
Description: