Details

Title Разработка серверной части для платформы PolyHabr: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных»
Creators Мещеряков Григорий Аскольдович
Scientific adviser Воинов Никита Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects веб-приложение ; Kotlin ; Spring Framework ; PostgreSQL ; REST API ; jwt ; JPA ; СУБД ; Intellij IDEA ; Github Actions ; тестирование ; web application ; DBMS ; testing
Document type Master graduation qualification work
File type PDF
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1966
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35470
Record create date 7/14/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная магистерская диссертация посвящена разработке серверной части веб-приложения PolyHabr, предназначенного для студентов Санкт-Петербургского политехнического университета Петра Великого. Целью проекта является создание онлайн-платформы, где учащиеся могут делиться учебными материалами, публиковать статьи, находить полезные советы и получать помощь от сообщества, тем самым сокращая время на поиск информации и повышая качество обучения. В рамках проекта была разработана архитектура приложения, спроектирована база данных, реализован REST API, обеспечивающий регистрацию пользователей, работу с контентом, лайками и рекомендациями. Кроме того, проведён анализ существующих решений и обоснован выбор технологий. Приложение реализовано на языке Kotlin с использованием фреймворка Spring Boot. В качестве базы данных использована PostgreSQL, взаимодействие с которой осуществляется через Spring Data JPA. Для аутентификации применяется механизм JWT-токенов. Разработка велась в среде IntelliJ IDEA, а качество кода подтверждено автоматическими модульными и интеграционными тестами. Также настроен CI-процесс с использованием GitHub Actions для обеспечения стабильности при разработке. Разработанное решение является масштабируемой основой для дальнейшего развития и может быть расширено новыми функциями, такими как комментарии, подписки и продвинутая система рекомендаций.

This graduation thesis is dedicated to the development of the server side of the web application PolyHabr, designed for students of Peter the Great St. Petersburg Polytechnic University. The aim of the project is to create an online platform where students can share educational materials, publish articles, find useful advice, and receive peer support—thus reducing time spent searching for information and improving the quality of learning. The project includes the design of the application architecture, the creation of a relational database, and the implementation of a REST API that supports user registration, content management, likes, and recommendation functionality. In addition, a comparative analysis of existing solutions was conducted, and the choice of technologies was justified. The application was implemented in Kotlin using the Spring Boot framework. PostgreSQL was chosen as the database, with access managed through Spring Data JPA. User authentication is handled using JWT tokens. Development was carried out in IntelliJ IDEA, and the code quality was ensured through automated unit and integration testing. A CI pipeline using GitHub Actions was also configured to maintain stability during development. The resulting system provides a scalable foundation for future development and can be extended with additional features such as comments, user subscriptions, and an advanced recommendation engine.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics