Розробка соціальної мережі з використанням Django
Loading...
Files
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Львівський торговельно-економічний університет
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 для часткового оновлення
інтерфейсу, локалізацію українською мовою та результати функціонального
тестування.
Description
Кваліфікаційна робота на здобуття вищої освіти ступеня "бакалавр" за освітньо-професійною програмою "Комп'ютерні науки" зі спеціальності 122 "Комп'ютерні науки". – Львівський торговельно-економічний університет. Львів. 2026