Также в социальных сетях можно вести сообщества, посвященные своему бизнесу, тем самым развивать его и рекламировать среди пользователей приложения. Кроме того, есть возможность размещать рекламу на странице и зарабатывать на этом.
Именно поэтому актуальной становится разработка собственного web- приложения социальной сети. Однако, несмотря на популярность существующих социальных сетей, в каждой из них есть свои недостатки. Причем недостатки имеются как в функциональности, так и в удобстве взаимодействия пользователя с системой.
Целью выпускной квалификационной работы является создание web- приложения для ведения блога и обмена информацией с другими пользователями. Данная система позволит искать профили пользователей и тематических сообществ, подписываться на их обновления, а также просматривать новостную ленту и комментировать записи.
Для достижения данной цели были поставлены следующие задачи:
1) разработка архитектуры web-приложения,
2) реализация интерфейса web-приложения,
3) проектирование и развертывание базы данных,
4) реализация регистрации и авторизации,
5) реализация функций для создания и комментирования постов с возможностью вложения в них файлов различного формата,
6) добавление функций для редактирования профиля пользователя,
7) реализация функций для создания сообществ с возможностью управления ими,
8) выбор и реализация алгоритма формирования новостной ленты,
9) внедрение функции поиска по пользователям и сообществам,
10) тестирование и анализ полученных результатов.
ВВЕДЕНИЕ......................................................................................................... 3
1. Анализ предметной области........................................................................... 5
2. Технологии web-разработки.......................................................................... 7
3. Разработка приложения................................................................................ 10
3.1. Функционал web-приложения................................................................... 10
3.2. Проектирование базы данных................................................................... 11
3.3. Клиентская часть........................................................................................ 13
3.4. Серверная часть......................................................................................... 22
4. Тестирование................................................................................................. 28
ЗАКЛЮЧЕНИЕ................................................................................................. 30
СПИСОК ЛИТЕРАТУРЫ................................................................................ 34
ПРИЛОЖЕНИЕ................................................................................................ 36
1) Что такое React и как его освоить: [сайт]. — 2023. — URL: https://academy.yandex.ru/journal/chto-takoe-react-i-kak-ego-osvoit (дата обращения 20.04.2022). — Текст: электронный.
2) Знакомство с JSX: [сайт]. — 2023. — URL: https://reactdev.ru/handbook/introducing-jsx/#why-jsx (дата обращения 20.04.2022). — Текст: электронный.
3) Что такое Axios: [сайт]. — 2023. — URL: https://axios- http.com/ru/docs/intro# (дата обращения 21.04.2022). -— Текст: электронный.
4) Ubuntu Linux: [сайт]. — 2023. — URL: https://thecode.media/ubuntu- linux/ (дата обращения 22.04.2022). — Текст: электронный.
5) Docker: [сайт]. — 2023. — URL: https://blog.skillfactory.ru/glossary/docker/ (дата обращения 23.04.2022). — Текст: электронный.
6) Pro Git book: [сайт] / О системе контроля версий. — 2023. — URL: https://git-scm.com/book/ru/v2 (дата обращения 24.04.2022). — Текст: электронный.
7) npm Docs: [сайт]. — 2023. — URL: https://docs.npmjs.com/ (дата обращения 25.04.2022). — Текст: электронный.
8) Управление данными на стороне клиента: [сайт]. — 2023. — URL: https://www.8host.com/blog/kak-rabotaet-obekt-req-v-express/ (дата обращения 24.04.2022). — Текст: электронный.
9) BCrypt: [сайт]. — 2023. — URL: https://coderlessons.com/articles/php/pochemu-vy-dolzhny-ispolzovat-bcrypt-dlia- kheshirovaniia-sokhranennykh-parolei (дата обращения 29.04.2022). — Текст: электронный.
10) Безопасность JSON Web Tokens: [сайт]. — 2023. — URL: https://cyberpolygon.com/ru/materials/security-of-json-web-tokens-jwt/ (дата обращения 03.05.2022). — Текст: электронный.
11) Документация к PostgreSQL 9.6.24: [сайт]. — 2023. — URL: https://postgrespro.ru/docs/postgresql/9.6/queries-table-expressions (дата обращения 08.05.2022). — Текст: электронный.