Details

Title Разработка клиентской части веб-приложения интегрированного в мессенджер маркетплейса: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators Ильин Владимир Петрович
Scientific adviser Богач Наталья Владимировна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects веб-разработка ; фронтенд ; маркетплейс ; мессенджер ; Telegram ; мини-приложения ; React ; TypeScript ; e-commerce ; web development ; frontend ; marketplace ; messenger ; Mini Apps
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-2994
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\37252
Record create date 9/19/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

В ходе работы был проведён анализ предметной области, рассмотрены существующие решения на рынке маркетплейсов, а также определены их преимущества и ограничения. На основе полученных данных была спроектирована архитектура клиентской части, включающая в себя три независимых веб-приложения: Builder (приложение для создания и настройки магазинов), Storefront (приложение магазина, ориентированное на покупателей) и Marketplace (каталог всех магазинов с функцией поиска, фильтрации и отзывов). При реализации проекта был использован современный технологический стек: React, TypeScript, Vite, Next.js, Zustand, axios и Tailwind CSS. Особое внимание было уделено разработке UI-библиотеки, стилизованной под интерфейс Telegram. Также обеспечена поддержка тёмной/светлой темы, адаптивности и нативных Telegram-функций (авторизация, уведомления, оплата через Telegram Stars и др.). Все приложения реализованы по принципу mobile-first и оптимизированы под работу в среде Telegram WebView. Кроме того, были проведены модульные и E2E-тестирования компонентов и бизнес-логики с использованием Jest и React Testing Library. В результате была создана функциональная и масштабируемая система клиентских приложений, позволяющая любому пользователю Telegram без усилий создать собственный магазин, управлять товарами, принимать заказы и взаимодействовать с покупателями. Разработка демонстрирует практическую применимость Telegram Mini Apps как основы для современных маркетплейсов и обладает потенциалом дальнейшего коммерческого развития.

During the project, an analysis of the subject area was conducted, existing marketplace solutions were reviewed, and their advantages and limitations were identified. Based on the collected data, a client-side architecture was designed, consisting of three independent web applications: Builder (an app for creating and configuring stores), Storefront (a customer-facing store interface), and Marketplace (a catalog of all stores with search, filtering, and review functionality). The implementation utilized a modern technology stack, including React, TypeScript, Vite, Next.js, Zustand, axios, and Tailwind CSS. Special attention was given to the development of a custom UI library styled to match the Telegram interface. Additionally, support for light/dark themes, adaptive layouts, and native Telegram features (such as authentication, notifications, payments via Telegram Stars, and more) was ensured. All applications were developed following a mobile-first approach and optimized for use within the Telegram WebView environment. Furthermore, both unit and E2E-testing of components and business logic were conducted using Jest and React Testing Library. As a result, a functional and scalable system of client applications was created, enabling any Telegram user to easily launch their own store, manage products, process orders, and interact with customers. The project demonstrates the practical viability of Telegram Mini Apps as a foundation for modern marketplaces and has strong potential for further commercial development.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • ВВЕДЕНИЕ
  • АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И СУЩЕСТВУЮЩИХ РЕШЕНИЙ
    • Интеграция в мессенджер посредством мини-приложений
    • Анализ аналогов и конкурентов
    • Выводы по главе
  • ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ И СРАВНЕНИЕ АНАЛОГОВ
    • Сравнение JavaScript и TypeScript
    • Технологии рендеринга
      • Client-Side Rendering (CSR)
      • Server-Side Rendering (SSR)
      • Static Site Generation (SSG)
    • Выбор фреймворка
    • Выбор сопутствующих библиотек
      • Управление состоянием
      • Работа с сервером
      • Стилизация
    • Выводы по главе
  • ПРОЕКТИРОВАНИЕ КЛИЕНТСКОЙ ЧАСТИ
    • Описание требований к системе
    • Описание архитектуры системы
    • Функциональность приложений
  • РЕАЛИЗАЦИЯ КЛИЕНТСКОЙ ЧАСТИ
    • Жизненный цикл приложений и выбор фреймворков
    • Библиотека компонентов
      • Описание библиотеки
      • Устройство библиотеки
      • Пример реализации компонентов
    • Приложение для создания магазинов (Builder)
    • Приложение магазина (Storefront)
    • Приложение маркетплейса (Marketplace)
  • ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ
    • Модульное тестирование
    • Системное тестирование
    • Выводы по главе
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Access count: 0 
Last 30 days: 0

Detailed usage statistics