Вебзастосунок для обміну книгами

dc.contributor.advisorКублій, Лариса Іванівна
dc.contributor.authorКорінь, Владислав Едуардович
dc.date.accessioned2026-08-06T09:45:43Z
dc.date.available2026-08-06T09:45:43Z
dc.date.issued2026
dc.description.abstractДипломну роботу виконано на 49 сторінках. Робота містить 28 ілюстрацій, 23 джерела в переліку посилань, 2 додатки. Мета роботи — проєктування й розробка вебзастосунку для обміну книгами між користувачами. Методи і засоби: для реалізації клієнтської частини використано бібліотеку React.js і фреймворк Next.js. Для стилізації інтерфейсу застосовано CSS-фреймворк Tailwind CSS і бібліотеку примітивних компонентів Radix UI. Серверна частина побудована з використанням серверного середовища виконання JavaScript — Node.js, фреймворку для типобезпечної взаємодії tRPC, інструмента об’єктно-реляційної проекції Drizzle ORM. Для зберігання даних використано реляційну систему керування базами даних PostgreSQL, для пошуку книг — пошуковий рушій Typesense. Зберігання зображень здійснено у хмарному сховищі об’єктів AWS S3. Валідацію даних реалізовано за допомогою бібліотеки Zod. Результат — розроблений вебзастосунок для організації обміну книгами між користувачами в межах однієї системи. Застосунок призначений для обміну книгами між користувачами. Основним актором системи є користувач. Частину дій може виконувати неавторизований користувач, наприклад, перегляд загальнодоступних сторінок, реєстрацію або вхід до системи. Основні можливості, пов’язані з додаванням даних про книги, редагуванням профілю і створенням запитів на обмін, доступні тільки після авторизації. До основних сценаріїв взаємодії користувача із системою належать: реєстрація в системі, вхід до облікового запису, вихід із системи, перегляд і редагування профілю, завантаження або видалення аватара, додавання даних про книги, редагування інформації про книги, перегляд інформації про власні книги, перегляд каталогу книг, відкриття детальної сторінки книги, пошук книги, завантаження або видалення зображень книги, створення запиту на обмін, перегляд вхідних запитів, перегляд вихідних запитів, прийняття запиту на обмін, відхилення запиту, скасування власного запиту.
dc.description.abstractotherThe thesis is made on 49 pages, contains 28 illustrations, 2 appendixes, 23 sources in the list of references. The goal of this project — to design and develop a web application for sharing books among users. Methods and tools: The client-side was implemented using the React.js library and the Next.js framework. To style the interface, the Tailwind CSS framework and the Radix UI library of primitive components. The server-side was built using the JavaScript server-side runtime Node.js, the tRPC framework for type-safe communication, and the Drizzle ORM object-relational mapping tool. For data storage, the relational database management system PostgreSQL was used, and for book search, the Typesense search engine. Images are stored in the AWS S3 object storage cloud. Data validation is implemented using the Zod library. Result: a web application was developed to facilitate book sharing among users within a single system.
dc.format.extent68 с.
dc.identifier.citationКорінь, В. Е. Вебзастосунок для обміну книгами : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Корінь Владислав Едуардович. – Київ, 2026. – 68 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/82365
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectвебзастосунок
dc.subjectобмін книгами
dc.subjectTypeScript
dc.subjectNext.js
dc.subjectReact.js
dc.subjectPostgreSQL
dc.subjecttRPC
dc.subjectTypesense
dc.subjectAWS S3
dc.subjectweb application
dc.subjectbook exchange
dc.titleВебзастосунок для обміну книгами
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Korin_bakalavr.pdf
Розмір:
1.12 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: