Реалізація вебзастосунку для книжкового магазину-маркетплейсу

Ключові слова: веброзроблення, користувацький інтерфейс, клієнт-серверна архітектура, електронна комерція, ринок збуту літератури, односторінковий застосунок

Анотація

Наведено результати дослідження, проєктування та опису реалізації вебзастосунку для книжкового магазину-маркетплейсу, призначеного для надання ефективної, масштабованої та зручної платформи для взаємодії покупців і продавців на ринку літературної продукції. Дослідження базувалося на аналізі наявних платформ електронної комерції та програмних продуктів для онлайн-продажу книг, визначенні функціональних та нефункціональних вимог до системи, обґрунтуванні вибору сучасних технологій (React.js, Node.js з фреймворком NestJS, PostgreSQL) та проєктуванні трирівневої клієнт-серверної архітектури з використанням інтерфейсу RESTful API та принципи односторінкового застосунку (SPA). Встановлено актуальність розроблення книжкових маркетплейсів, особливо в контексті зростання українського книжкового ринку та потреби у цифрових платформах для видавництв і приватних продавців. Визначено ключові функціональні вимоги, що охоплюють реєстрацію та автентифікацію користувачів (покупців, продавців, адміністраторів), управління каталогом книг із розширеними можливостями пошуку та фільтрації, оброблення замовлень, управління профілями, оголошеннями та платіжними операціями, а також систему відгуків та рейтингів. Обґрунтовано вибір технологій: React.js (v19) з Redux та Material UI для створення динамічного та адаптивного користувацького інтерфейсу; Node.js (v22) з фреймворком NestJS (v9) та TypeScript (v5) для розроблення модульного, масштабованого та надійного серверного рівня застосунку, що реалізує бізнес-логіку та API; PostgreSQL як реляційної СУБД (системи управління базами даних), що забезпечує цілісність та ACID-сумісність даних ACID (англ. Atomicity, Consistency, Isolation, Durability), з використанням об'єктно-реляційної проєкції (ORM) Sequelize для взаємодії. Спроєктовано та детально описано трирівневу клієнт-серверну архітектуру, що забезпечує чіткий поділ відповідальностей, високу супроводжуваність та можливість незалежного масштабування компонентів. Описано реалізацію основних функціональних модулів, враховуючи управління користувачами, товарними позиціями (книгами), замовленнями, платіжними операціями (інтеграція з PayPal), доставкою та системою сповіщень (Nodemailer). Розроблено користувацький інтерфейс системи "Alexandria", враховуючи принципи юзабіліті (зручності використання) та конкурентний аналіз. З'ясовано, що обраний підхід модульного моноліту на базі NestJS є ефективним для поточного етапу розроблення, забезпечуючи баланс між швидкістю розгортання та потенціалом для майбутнього переходу до мікросервісної архітектури (MSA). Оцінено важливість та реалізацію заходів безпеки, враховуючи автентифікацію на підставі JWT (англ. JSON Web Token), захист від таких поширених вебвразливостей, як XSS (англ. Cross-Site Scripting), CSRF (англ. Cross-Site Request Forgery), SQLi (англ. SQL Injection), та використання HTTPS (англ. Hypertext Transfer Protocol Secure). Запропонований архітектурно-технологічний опис може слугувати прототипом для розроблення комерційних книжкових маркетплейсів та аналогічних платформ в інших галузях, а подальші дослідження можуть бути спрямовані на розширення функціональності, інтеграцію з системами рекомендацій та впровадження елементів штучного інтелекту для персоналізації користувацького досвіду.

Завантаження

Дані завантаження ще не доступні.

Біографії авторів

С. І. Ломницька, Національний університет "Львівська політехніка", м. Львів

студент-бакалавр, кафедра програмного забезпечення

Л. М. Журавчак, Національний університет "Львівська політехніка", м. Львів

д-р техн. наук, професор, кафедра програмного забезпечення

Посилання

Global Book Market – Size, Trends, and Future Outlook. BookMandee. URL: https://bookmandee.com/blog/global-book-market-size-trends-and-future-outlook/

Kažemaks, D., & Decouchant, J. (2025). SoK: Microservice Architectures from a Dependability Perspective. URL: https://arxiv.org/abs/2503.03392

Khan Mohd, T., Thompson, J., Carmine, A., & Reuter, G. (2022). Comparative Analysis on Various CSS and JavaScript Frameworks. Journal of Software, 282–291. https://doi.org/10.17706/jsw.17.6.282-291

Kryk, J., & Plechawska-Wójcik, M. (2025). Multi-aspect comparative analysis of JavaScript programming frameworks – React.js and Solid.js. Journal of Computer Sciences Institute, 34, 68–75. https://doi.org/10.35784/jcsi.6712

Kryzhnia, M. (2023, March 2). "Publishing works by Ukrainian authors is a matter of principle." Publishing houses established during the full-scale war. Suspilne Kultura. URL: https://suspilne.media/culture/394499-vidanna-ukrainskih-avtoriv-principove-pitanna-vidavnictva-zasnovani-pid-cas-povnomasstabnoi-vijni

Novela, S., Sihombing, Y., Hansopaheluwakan, S., & Aurellia, C. (2023). How Online Customer Review and Online Customer Rating Influence Customer Purchase Decision on E-Marketplace with Customer Trust as A Mediator. In: Proceedings of the International Conference on Technology and Management (ICTMOD), 1–6. https://doi.org/10.1109/ICTMOD59086.2023.10472906

Nyabuto, G. (2023). Client-server Architecture, a Review. International Journal of Advanced Science and Computer Applications, 3(1), 1–4. https://doi.org/10.47679/ijasca.v3i1.48

Oumoussa, I., & Saidi, R. (2025). The Ontology-Based Mapping of Microservice Identification Approaches: A Systematic Study of Migration Strategies from Monolithic to Microservice Architectures. Computers, 14(4), article ID 133. https://doi.org/10.3390/computers14040133

Overview – Material UI. MUI: The React component library you always wanted. URL: https://mui.com/material-ui/getting-started/

Parwal, Harsh, R, Radha, & X, Anita. (2025). An Experimental Study on Website Optimization: Test Your Strategies. Procedia Computer Science, 259, 660–669. https://doi.org/10.1016/j.procs.2025.04.016

Perri, D., Simonetti, M., & Gervasi, O. (2022). Deploying Efficiently Modern Applications on Cloud. Electronics, 11(3), article ID 450. https://doi.org/10.3390/electronics11030450

React Reference Overview. React. URL: https://react.dev/reference/react

Riaz, H., Baig, U., Meidute-Kavaliauskiene, I., & Ahmed, H. (2021). Factors Effecting Omnichannel Customer Experience: Evidence from Fashion Retail. Information, 13(1), article ID 12. https://doi.org/10.3390/info13010012

Singh, N., Munjal, S., & Kundu, S. K. (2023). Marketplace platforms as game changers: Internationalization of smaller enterprises. Journal of International Management, article ID 101035. https://doi.org/10.1016/j.intman.2023.101035

Taleb, M. (2025). Use and Design REST APIs. URL: https://www.researchgate.net/publication/389944668_Use_and_Design_REST_APIs

The Business Research Company. (2025). E-commerce Market Report (Report ID: 5735260). URL: https://www.researchandmarkets.com/reports/5735260/e-commerce-market-report

Wang, Y. B., & Chen, P. Y. (2024). Official online brand stores or online marketplaces? exploring innovation in consumer intentions. Journal of Innovation & Knowledge, 9(3), article ID 100541. https://doi.org/10.1016/j.jik.2024.100541

Wasilewski, A. (2024). Functional Framework for Multivariant E-Commerce User Interfaces. Journal of Theoretical and Applied Electronic Commerce Research, 19(1), 412–430. https://doi.org/10.3390/jtaer19010022

Xu, Wenqing. (2021). Benchmark Comparison of JavaScript Frameworks React, Vue, Angular and Svelte [Dissertation, University of Dublin]. URL: https://publications.scss.tcd.ie/theses/diss/2021/TCD-SCSS-DISSERTATION-2021-020.pdf

Zhukabayeva, T., Zholshiyeva, L., Karabayev, N., Khan, S., & Alnazzawi, N. (2025). Cybersecurity Solutions for Industrial Internet of Things-Edge Computing Integration: Challenges, Threats, and Future Directions. Sensors, 25(1), article ID 213. https://doi.org/10.3390/s25010213

Опубліковано
2025-05-29
Як цитувати
Ломницька, С. І., & Журавчак, Л. М. (2025). Реалізація вебзастосунку для книжкового магазину-маркетплейсу. Scientific Bulletin of UNFU, 35(3), 141-149. https://doi.org/10.36930/40350315
Розділ
Інформаційні технології