Please use this identifier to cite or link to this item:
http://elartu.tntu.edu.ua/handle/lib/52502| Title: | Створення інтерактивного вебсайту «TasteCrafters» |
| Other Titles: | Development of the "TasteCrafters" Interactive Website |
| Authors: | Ваврик, Максим Михайлович Vavryk, Maksym |
| Affiliation: | Тернопільський національний технічний університет імені ім. І. Пулюя |
| Bibliographic reference (2015): | Ваврик М. М. Створення інтерактивного вебсайту «TasteCrafters» : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Р. С. Гром’як. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 84 с. |
| Issue Date: | 18-Jun-2026 |
| Submitted date: | 4-Jun-2026 |
| Date of entry: | 19-Jun-2026 |
| Publisher: | Тернопільський національний технічний університет імені ім. І. Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Гром’як, Роман Сильвестрович Hromyak, Roman |
| UDC: | 004 |
| Keywords: | 122 комп’ютерні науки сайт база даних улюблені рецепти публікування рецепти tastecrafters site database favorite recipes recipe posting recipes |
| Page range: | 84 |
| Abstract: | Кваліфікаційна робота присвячена розробленню та впровадженню вебсайту для обміну кулінарними рецептами. Основна ідея проєкту полягає у створенні зручної онлайн-платформи, адаптованої до мобільних пристроїв, де користувачі можуть публікувати власні рецепти, переглядати матеріали інших авторів, залишати коментарі, оцінювати страви та зберігати вподобані рецепти в особистій добірці. Такий ресурс орієнтований на широку аудиторію: від початківців, які лише навчаються готувати, до досвідчених кулінарів, зацікавлених у пошуку нових ідей.
У першому розділі розглянуто предметну область і проаналізовано сучасні тенденції розвитку кулінарних онлайн-сервісів та фуд-блогінгу. Також досліджено наявні вебрішення, визначено їхні переваги й недоліки. На основі проведеного аналізу сформовано функціональні та нефункціональні вимоги до майбутнього вебсайту, описано основні сценарії взаємодії користувачів із системою та визначено ключові ролі: гість, зареєстрований користувач, автор рецепта й адміністратор. Окрему увагу приділено вибору технологічного стеку, зокрема React, Node.js і PostgreSQL, які забезпечують гнучкість розробки, масштабованість і надійну роботу з даними.
Другий розділ присвячено проєктуванню вебсайту. У ньому описано клієнт-серверну архітектуру, логічну й фізичну структуру бази даних, а також основні сутності системи: користувачів, рецепти, інгредієнти, коментарі та оцінки. Наведено діаграми, що відображають взаємозв’язки між компонентами системи, принципи роботи фронтенду й бекенду, а також логіку обміну даними. Додатково розглянуто структуру каталогів проєкту, маршрутизацію запитів і підхід до керування станом клієнтської частини.
У третьому розділі проведено перевірку працездатності розробленого вебсайту. Здійснено валідацію HTML- і CSS-коду, тестування API, перевірку React-компонентів, а також ручне тестування в різних браузерах і на екранах різного розміру. Це дало змогу підтвердити адаптивність, кросбраузерність і стабільність основних функцій платформи. Також обґрунтовано вибір хостингу, описано процес розгортання проєкту та наведено порядок використання ключових сторінок: від реєстрації користувача до створення й публікації рецепта.
Четвертий розділ охоплює питання безпеки життєдіяльності та охорони праці. У ньому подано порядок надання першої допомоги в разі ураження електричним струмом, а також рекомендації щодо безпечної організації робочого місця за комп’ютером. Розглянуто вимоги до ергономіки, освітлення, режиму праці й відпочинку, пожежної безпеки та зменшення шкідливого впливу під час тривалої роботи з комп’ютерною технікою The qualification work is devoted to the development and implementation of a website for sharing culinary recipes. The main idea of the project is to create a convenient online platform adapted for mobile devices, where users can publish their own recipes, view materials created by other authors, leave comments, rate dishes, and save favorite recipes to a personal collection. This resource is intended for a broad audience: from beginners who are only learning to cook to experienced culinary enthusiasts looking for new ideas. The first chapter examines the subject area and analyzes current trends in the development of online culinary services and food blogging. Existing web solutions are also reviewed, with their advantages and disadvantages identified. Based on the conducted analysis, functional and non-functional requirements for the future website are formulated, the main scenarios of user interaction with the system are described, and the key roles are defined: guest, registered user, recipe author, and administrator. Particular attention is paid to the choice of the technology stack, namely React, Node.js, and PostgreSQL, which provide development flexibility, scalability, and reliable data processing. The second chapter is devoted to website design. It describes the client-server architecture, the logical and physical structure of the database, as well as the main system entities: users, recipes, ingredients, comments, and ratings. The chapter presents diagrams that illustrate the relationships between system components, the principles of front-end and back-end operation, and the logic of data exchange. In addition, the project directory structure, request routing, and the approach to managing the state of the client side are considered. The third chapter presents the verification of the developed website’s functionality. HTML and CSS code validation, API testing, React component testing, and manual testing in different browsers and on screens of various sizes were carried out. This made it possible to confirm the adaptability, cross-browser compatibility, and stability of the platform’s main functions. The choice of hosting is also justified, the deployment process is described, and the procedure for using the key pages is presented: from user registration to creating and publishing a recipe. The fourth chapter covers issues of life safety and occupational health. It presents the procedure for providing first aid in the event of electric shock, as well as recommendations for the safe organization of a computer workstation. The chapter considers requirements for ergonomics, lighting, work and rest schedules, fire safety, and the reduction of harmful effects during prolonged work with computer equipment |
| Description: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 18.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюя |
| Content: | ВСТУП 10 РОЗДІЛ 1. ТЕОРЕТИЧНЕ ОБҐРУНТУВАННЯ ТА ВИЗНАЧЕННЯ ВИМОГ ДО СТВОРЕННЯ ВЕБСАЙТУ 14 1.1 Дослідження предметної області 14 1.2 Огляд і порівняння існуючих вебрішень 15 1.3 Формування функціональних і нефункціональних вимог до вебсайту 20 1.4 Визначення основних категорій користувачів та особливостей їхньої взаємодії із системою 22 1.5 Опис сценаріїв використання платформи для обміну кулінарними рецептами 24 1.6 Аналіз архітектурних і технологічних підходів до створення вебсайтів 25 1.7 Обґрунтування вибору технологічного стеку та засобів розроблення 29 1.8 Вибір програмного середовища для реалізації вебсайту 30 1.9 Висновок до першого розділу 32 РОЗДІЛ 2. ПРОЄКТУВАННЯ СТРУКТУРИ ТА ТЕХНІЧНОЇ ОСНОВИ ВЕБСАЙТУ 34 2.1 Побудова логічної та технічної архітектури вебсайту 34 2.2 Розроблення ієрархічної схеми та навігаційної моделі вебсайту 36 2.3 Створення логічної та фізичної моделі бази даних вебсайту 38 2.4 Опис користувацьких сценаріїв і модульної організації системи 42 2.5 Побудова діаграми класів вебсайту 47 2.6 Формування файлової структури та ієрархії каталогів проєкту 49 2.7 Висновок до другого розділу 51 РОЗДІЛ 3. ПЕРЕВІРКА ЯКОСТІ, ВАЛІДАЦІЯ ТА ТЕСТУВАННЯ ВЕБСАЙТУ 53 3.1 Обґрунтування вибору хостингового середовища для розміщення вебсайту 53 3.2 Проведення валідації та тестування вебсайту 54 3.3 Перевірка функціональної роботи та супровід вебсайту в умовах експлуатації 61 3.4 Висновок до третього розділу 71 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 73 4.1 Надання долікарської допомоги у разі ураження електричним струмом 73 4.2 Основні вимоги охорони праці та безпеки під час роботи користувачів із персональним комп’ютером 76 4.3 Висновок до четвертого розділу 78 ВИСНОВКИ 79 ПЕРЕЛІК ДЖЕРЕЛ 81 ДОДАТКИ |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52502 |
| Copyright owner: | © Ваврик Максим Михайлович, 2026 |
| References (Ukraine): | 1 Пательня [Електронний ресурс]. Режим доступу до ресурсу: https://patelnya.com.ua/ (дата звернення: 03.06.2026). 2 Кукорама [Електронний ресурс]. Режим доступу до ресурсу: https://cookorama.net/uk/ (дата звернення: 03.06.2026). 3 Функціональні те нефункціональні вимоги [Електронний ресурс]. Режим доступу до ресурсу: https://visuresolutions.com/uk/requirements-management-traceability-guide/functional-vs-non-functional-requirements/ (дата звернення: 03.06.2026). 4 What is Use Case Diagram? [Електронний ресурс]. Режим доступу до ресурсу: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/ (дата звернення: 03.06.2026). 5 Варіанти використання та сценарії (Use Cases and Scenarios) [Електронний ресурс]. Режим доступу до ресурсу: https://www.maxzosim.com/use-cases-and-scenarios/ (дата звернення: 04.06.2026). 6 Методи розробки сайтів [Електронний ресурс]. Режим доступу до ресурсу: https://webstudio2u.net/ua/webdesign/354-site-develop-methods.html (дата звернення: 04.06.2026). 7 Створюємо сайт з нуля: шаблон чи індивідуальна розробка? [Електронний ресурс]. Режим доступу до ресурсу: https://rubarbs.com/ua/article/create-a-website-from-scratch-a-template-or-individual-development (дата звернення: 04.06.2026). 8 Етапи життєвого циклу розробки ПЗ [Електронний ресурс]. Режим доступу до ресурсу: https://icstudio.online/post/etapi-zhittyevogo-ciklu-rozrobki-pz (дата звернення: 04.06.2026). 9 Програмні системи створення веб-сайтів, CMS [Електронний ресурс]. Режим доступу до ресурсу: http://www.znannya.org/?view=WebDev (дата звернення: 05.06.2026). 10 Створення сайту на PHP [Електронний ресурс]. Режим доступу до ресурсу: https://itstatti.in.ua/stvorennya-sajtiv/18-stvorennya-sajtu-na-php.html (дата звернення: 05.06.2026). 11 База даних MySQL [Електронний ресурс]. Режим доступу до ресурсу: https://promoter.net.ua/articles/baza-danix-mysql.html (дата звернення: 05.06.2026). 12 Знайомство з Visual Studio Code [Електронний ресурс]. Режим доступу до ресурсу: https://romul.name/blog/znayomstvo-z-visual-studio-code/ (дата звернення: 05.06.2026). 13 Архітектура веб-додатків [Електронний ресурс]. Режим доступу до ресурсу: https://medium.com/@IvanZmerzlyi/архітектура-веб-додатків-ca4c82f75bcf (дата звернеyня: 06.06.2026). 14 Структура сайту: основні види та правила їх розробки [Електронний ресурс]. Режим доступу до ресурсу: https://webtune.com.ua/statti/web-rozrobka/struktura-sajtu/ (дата звернення: 06.06.2026). 15 Основні етапи проектування бази даних [Електронний ресурс]. Режим доступу до ресурсу: https://javarush.com/ua/quests/lectures/ua.questhibernate.level17.lecture01 (дата звернення: 06.06.2026). 16 Моделювання даних (Data Modelling) [Електронний ресурс]. Режим доступу до ресурсу: https://www.maxzosim.com/data-modelling/ (дата звернення: 07.06.2026). 17 Everything about Functional Block Diagrams [Електронний ресурс]. Режим доступу до ресурсу: https://edrawmax.wondershare.com/diagram-tips/function-block-diagram.html (дата звернення: 07.06.2026). 18 Діаграма станів [Електронний ресурс]. Режим доступу до ресурсу: https://vuzlit.com/1009781/diagrama_staniv (дата звернення: 07.06.2026). 19 Що таке діаграма класів UML і найкращий творець діаграм UML [Електронний ресурс]. Режим доступу до ресурсу: https://javarush.com/ua/quests/lectures/ua.questhibernate.level17.lecture01 (дата звернення: 08.06.2026). 20 Структурування каталогу: розкладемо все по поличках [Електронний ресурс]. Режим доступу до ресурсу: https://fractus.com.ua/uk/blog/strukturuvannya-katalogu-rozklademo-vse-po-polichkah/ (дата звернення: 08.06.2026). 21 Як правильно вибрати хостинг для сайту [Електронний ресурс]. Режим доступу до ресурсу: https://brainlab.com.ua/uk/blog-uk/dlya-chogo-potriben-hosting (дата звернення: 09.06.2026). 22 ProFreeHost – Free Hosting Review | Speed And Performance Analysis [Електронний ресурс]. Режим доступу до ресурсу: https://hexane.co.in/profreehost-free-hosting-review-speed-performance-analysis-alternatives/ (дата звернення: 09.06.2026). 23 Перевірка валідності сайту [Електронний ресурс]. Режим доступу до ресурсу: https://cityhost.ua/uk/blog/proverka-validnosti-sayta.html (дата звернення: 09.06.2026). 24 Тестування веб-проектів: основні етапи та поради [Електронний ресурс]. Режим доступу до ресурсу: https://qalight.ua/baza-znaniy/testuvannya-veb-proektiv-osnovni-etapi-ta-poradi/ (дата звернення: 09.06.2026). 25 Кросбраузерність – що це таке, і як її можна перевірити: огляд сервісів [Електронний ресурс]. Режим доступу до ресурсу: https://107.com.ua/blog/krosbrayzernіst-sho-ce-take-і-iak-її-mojna-perevіriti-ogliad-servіsіv/ (дата звернення: 10.06.2026). 26 Перевірка адаптивності сайту за допомогою браузера [Електронний ресурс]. Режим доступу до ресурсу: https://webtune.com.ua/statti/internet-marketing/yak-pereviryty-adaptyvnist-za-dopomogoyu-brauzera/ (дата звернення: 10.06.2026). 27 Як зробити пошук по сайту [Електронний ресурс]. Режим доступу до ресурсу https://www.zahidknyga.com.ua/instrukcii/kak-sdelat-poisk-po-sajtu.html (дата звернення: 10.06.2026). 28 Responsive Display [Електронний ресурс]. Режим доступу до ресурсу: https://kenwheeler.github.io/slick/ (дата звернення: 11.06.2026). 29 Як верифікувати користувача на сайту: дзвінки, SMS, електрона пошта [Електронний ресурс]. Режим доступу до ресурсу: https://cityhost.ua/uk/blog/yak-verifikuvati-koristuvacha-na-sayti-dzvinki-sms-elektronna-poshta.html (дата звернення: 11.06.2026). 30 Що таке адмін-панель сайту та як туди зайти [Електронний ресурс]. Режим доступу до ресурсу: https://hostiq.ua/blog/ukr/admin-panel/ (дата звернення: 11.06.2026). 31 V. Kozlovskyi, Y. Balanyuk, H. Martyniuk, O. Nazarevych, L. Scherbak and G. Shymchuk, «Information Technology for Estimating City Gas Consumption During the Year,» 2022 International Conference on Smart Information Systems and Technologies (SIST), Nur-Sultan, Kazakhstan, 2022, pp. 1-4, doi: 10.1109/SIST54437.2022.9945786. 32 Approach to gas consumption process forecasting on the basis of a mathematical model in the form of a random cyclic process / Serhii Lupenko, Iaroslav Lytvynenko, Oleg Nazarevych, Grigorii Shymchuk, Volodymyr Hotovych // ICAAEIT 2021, 15-17 December 2021. – Tern. : TNTU, Zhytomyr «Publishing house „Book-Druk“» LLC, 2021. – P. 213–219. – (Mathematical modeling in power engineering and information technologies). 33 Lytvynenko, S. Lupenko, O. Nazarevych, G. Shymchuk and V. Hotovych, «Mathematical model of gas consumption process in the form of cyclic random process,» 2021 IEEE 16th International Conference on Computer Sciences and Information Technologies (CSIT), LVIV, Ukraine, 2021, pp. 232-235, doi: 10.1109/CSIT52700.2021.9648621. 34 Additive mathematical model of gas consumption process / Iaroslav Lytvynenko, Serhii Lupenko, Oleh Nazarevych, Hryhorii Shymchuk, Volodymyr Hotovych // Scientific Journal of TNTU. – Tern. : TNTU, 2021. – Vol 104. – No 4. – P. 87–97. 35 O. Nazarevych, Y. Leshchyshyn, S. Lupenko, V. Hotovych, G. Shymchuk and N. Shabliy, «Method of Gas Consumption Change-point Detection Based on Seasonally Multicomponent Model,» 2020 10th International Conference on Advanced Computer Information Technologies (ACIT), Deggendorf, Germany, 2020, pp. 152-155, doi: 10.1109/ACIT49673.2020.9208924. 36 Y. Leshchyshyn, L. Scherbak, O. Nazarevych, V. Gotovych, P. Tymkiv and G. Shymchuk, «Multicomponent Model of the Heart Rate Variability Change-point,» 2019 IEEE XVth International Conference on the Perspective Technologies and Methods in MEMS Design (MEMSTECH), Polyana, Ukraine, 2019, pp. 110-113, doi: 10.1109/MEMSTECH.2019.8817379. 37 Панченко С. Електробезпека / С. Панченко, О. Акімов, М. Бабаєв, В. Блиндюк, В. Панченко, О. Супрун, Д. Сушко. – УкрДУЗТ, 2018. – 295 с. – ISBN 978-617-654-085-4. 38 Удар електричним струмом: перша допомога, наслідки після ураження [Електронний ресурс]. Режим доступу до ресурсу: https://www.uzhnu.edu.ua/uk/news/strum.htm (дата звернення: 13.06.2026). 39 Інструкція з охорони праці при роботі на персональному комп’ютері [Електронний ресурс]. Режим доступу до ресурсу: https://pro-op.com.ua/article/485-nstruktsya-z-ohoroni-prats-pri-robot-na-personalnomu-kompyuter (дата звернення: 14.06.2026). 40 Катренко А. Охорона праці в галузі комп’ютингу / А. Катренко, Л. Катренко. – Манголія 2006, 2026. – 544 с. – ISBN 978-617-574-049-1. 41 Шимчук, Г. В., Назаревич, О. Б., Литвиненко, Я. В., Готович, В. А., Никитюк, В. В., & Боднарчук, І. О. (2025). Грід-системи та технології хмарних обчислень. Навчальний посібник для здобувачів освітнього рівня «магістр» спеціальностей: F3 «Комп’ютерні науки», F6 «Інформаційні системи та технології». 42 Шимчук Г., Голотенко О., Небесний Р., Готович В. Застосування мови Scala у системах паралельних і хмарних обчислень. Наука і техніка сьогодні. 2026. № 4(58). С. 4794–4807. DOI: 10.52058/2786-6025-2026-4(58)-4794-4807. 43 Шевченко Н., Шимчук Г., Готович В., Голотенко О., Литвиненко С., Петрошук М. Математична модель для прогнозування змін у бездротових сенсорних мережах. Наука і техніка сьогодні. 2026. № 4(58). С. 4767–4782. DOI: 10.52058/2786-6025-2026-4(58)-4767-4782. |
| Content type: | Bachelor Thesis |
| Appears in Collections: | 122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври) |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 2026_KRB_SNz-41_Vavryk_MM.pdf | Дипломна робота | 1,83 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
Admin Tools