АННОТАЦИЯ 3
ВВЕДЕНИЕ 6
1 Разработка и архитектура веб-сайта 8
1.1 Архитектура веб-сайта 8
1.1.1 Виды архитектур 8
1.1.2 Архитектура веб-сайта 9
1.2 База данных и инфраструктура 10
1.2.1 Введение в базы данных 10
1.2.2 Архитектура базы данных веб-сайта 11
1.2.3 Модели и миграции 12
1.3 Технологии и инструменты разработки 13
1.3.1 Технологии и инструменты разработки клиентской части 14
1.3.1.1 JavaScript 14
1.3.1.2 Vue.js 14
1.3.1.3 Vuex 15
1.3.1.4 Axios 16
1.3.1.5 Vuelidate 16
1.3.1.6 ECharts 17
1.3.2 Технологии и инструменты разработки серверной части 18
1.3.2.1 Php 18
1.3.2.2 Laravel 18
1.3.2.3 Docker 19
1.3.2.4 MySQL 20
2 Безопасность веб-сайта 21
2.1 Понятия идентификации, аутентификации и авторизации 21
2.2 Методы авторизации 21
2.3 JWT-token и его структура 22
2.4 Генерация и хранение JWT-token 24
2.5 Refresh token 25
2.6 Реализация аутентификации и авторизации с использованием JWT-
token 27
2.7 Валидация данных 28
3 Работа с API 31
3.1 Введение в API 31
3.2 API веб-сайта 32
3.3 Безопасность REST API 33
3.4 Структура методов API ВКонтакте 33
4 Разработка и реализация веб-сайта для анализа активности сообществ
“ВКонтакте” 35
4.1 Структура и реализация серверной части проекта 35
4.1.1 Сбор и анализ данных сообществ “ВКонтакте” 36
4.1.2 Планирование задач и сбор статистики во времени 40
4.2 Структура и реализация клиентской части проекта 43
4.2.1 Интеграция и коммуникация между страницами и
компонентами 44
4.2.2 Реализация клиент-серверного взаимодействия через запросы.... 45
4.2.3 Визуализация данных 47
4.2.3.1 Круговая диаграмма 47
4.2.3.2 Линейный график 48
4.2.3.3 Стековый график областей 49
4.2.4 Интерфейс веб-сайта 51
ЗАКЛЮЧЕНИЕ 59
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 60
С развитием интернета и нарастающими объемами информации, социальные сети становятся неотъемлемой частью жизни большинства людей. В группах социальных сетей пользователи общаются, продают товары и услуги, проводят мероприятия и обмениваются информацией. В связи с этим, актуальность анализа статистики сообществ в социальных сетях, таких как ВКонтакте, возрастает. Онлайн-работа и анализ данных становятся все более востребованными для различных целей, включая маркетинг, исследования и определение стратегии развития сообществ.
Основная идея данного проекта заключается в создании сайта, который будет предоставлять возможность проводить анализ статистики сообществ “Вконтакте”.
Анализ рынка показал наличие аналогов, однако многие из них имеют узкую направленность, заблокированы или являются платными. Разрабатываемый сайт будет иметь ряд преимуществ, таких как интуитивный интерфейс, информативные графики и диаграммы, обширная направленность.
Цель проекта: создать сайт с требуемым для проведения статистики сообществ в ВКонтакте функционалом, включая: общий анализ, анализ аудитории группы и анализ контента группы.
Для достижения данной цели были определены следующие задачи:
1. Выбор архитектурного решения и технологий для реализации проекта.
2. Разработать базу данных и инфраструктуру для хранения и обработки данных.
3. Реализация авторизации и регистрации пользователей с использованием JWT-токенов.
4. Интегрировать сайт с API ВКонтакте для получения данных о группах и их статистики.
5. Создание интуитивного и информативного интерфейса для визуализации данных с использованием графиков и диаграмм.
В рамках данной работы будут подробно рассмотрены аспекты выбора и реализации архитектуры сайта, использования выбранных технологий, а также процесса разработки веб-сайта. Ожидается, что результатом будет полностью работоспособный веб-сайт, предоставляющий пользователям удобный интерфейс и полезную информацию об активности, статистики сообществ, в социальной сети "ВКонтакте".
В заключении следует отметить, что цель создания функционального веб-сайта для анализа активности сообществ социальной сети "ВКонтакте" была успешно достигнута. В ходе работы были решены все поставленные задачи, успешно применены современные технологии разработки веб-приложений, а планируемые решения реализованы.
Проект обладает практической ценностью, поскольку предоставляет пользователям эффективный инструмент для анализа сообществ в “ВКонтакте”, включая отслеживание важных числовых показателей и их динамику во времени. В дополнение к этому, проект предоставляет собранные статистические данные, включая анализ контента и аудитории, в удобном и легко интерпретируемом виде. А также сайт выявляет группы, которые пользуются наибольшей популярностью среди пользователей данного сайта. Это может быть особенно полезно для понимания того, какие тематики и конкретные сообщества наиболее активны и популярны в данный момент, что способствует более глубокому анализу общей активности. Все вышеупомянутые аспекты делают данный веб-сайт полезным инструментом как для владельцев сообществ, так и для специалистов социальных