Empreu aquest identificador per citar o enllaçar aquest ítem: http://elartu.tntu.edu.ua/handle/lib/53081
Registre complet de metadades
Camp DCValorLengua/Idioma
dc.contributor.advisorЛитвиненко, Ярослав Володимирович-
dc.contributor.advisorLytvynenko, Iaroslav-
dc.contributor.authorОдінцов, Костянтин Ігорович-
dc.contributor.authorOdintsov, Kostiantyn-
dc.date.accessioned2026-07-01T12:53:12Z-
dc.date.available2026-07-01T12:53:12Z-
dc.date.issued2026-06-27-
dc.date.submitted2026-06-13-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/53081-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 27.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractКваліфікаційна робота присвячена створенню веб-додатку трекера спожитих калорій для зручного відслідковування балансу спожитих калорій та нутрієнтів, для підтримання стану здоров’я. У першому розділі кваліфікаційної роботи описано предметну область, проаналізовано конкурентне середовище, визначено цільову аудиторію та ключові вимоги до системи. Висвітлено підходи до вибору технологій, платформ та хостингу. У другому розділі досліджено архітектуру системи, змодельовано базу даних, подано структуру клієнтської та серверної частини, описано користувацький інтерфейс та розміщення проекту на хмарному сервері. У третьому розділі описано процес тестування вебсайту, перевірку його функціональності, а також ефективність обраних рішень. Об’єкт дослідження: процес розробки вебдодатку для відслідковування спожитих калорій та балансу макронутрієнтів. Анотація *uk_UA
dc.description.abstractThe qualification thesis is dedicated to the development of a web application for tracking nutrients and body metrics to ensure convenient monitoring of calorie balance and support a healthy lifestyle. The first chapter of the qualification thesis investigates the subject domain, analyzes the competitive environment, defines the target audience, and establishes key system requirements. Methodological approaches to the selection of development tools, software platforms, and hosting infrastructure are substantiated. The second chapter covers the architectural design of the backend and frontend sides, relational database modeling, a detailed description of the user interface, norm calculation algorithms, and the results of automated component testing. The third chapter highlights the processes of software product containerization and the stages of its practical deployment in a cloud environment with continuous delivery configuration. The object of research is the process of development and cloud deployment of a web application for tracking dietary caloric intake and macronutrient balance.uk_UA
dc.description.tableofcontentsВСТУП 9 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ОБҐРУНТУВАННЯ ВИБОРУ ТЕХНОЛОГІЙ 11 1.1 Обґрунтування актуальності розробки 11 1.2. Аналіз існуючих аналогів 12 1.3 Визначення цільової аудиторії проєкту 14 1.4. Функціональні вимоги до системи 15 1.5 . Проєктування архітектури варіантів використання системи 17 1.6. Обґрунтування вибору технологій 19 1.7. Розміщення вебдодатка в хмарному середовищі 20 1.8 Висновок до розділу 1 21 РОЗДІЛ 2. ПРОЄКТУВАННЯ ТА ПРОГРАМНА РЕАЛІЗАЦІЯ ВЕБ-ДОДАТКУ ТРЕКЕРА СПОЖИТИХ КАЛОРІЙ 23 2.1 . Архітектурна побудова серверної частини за принципами Чистої архітектури 23 2.2. Проєктування та розробка реляційної моделі бази даних у PostgreSQL 24 2.3. Програмна реалізація бізнес-логіки із застосуванням патерну CQRS 26 2.4. Програмна реалізація підсистеми безпеки та автентифікації 28 2.5. Програмна реалізація клієнтської частини додатка на базі бібліотеки React 30 2.6 Контейнеризація сервісів та налаштування конфігурації Docker 31 2.7. Тестування працездатності компонентів системи 34 2.8 Висновок до розділу 2 36 РОЗДІЛ 3. ПРАКТИЧНА ДЕМОНСТРАЦІЯ ВЕБ-ДОДАТКУ ТРЕКЕРА КАЛОРІЙ 38 3.1 Тестування процесу реєстрації та авторизації 38 3.2. Функціонал сторінки «Журнал калорій» та додавання продукту 41 3.3 Функціонал сторінки «Аналітика» 42 3.4 Функціонал сторінки «Профіль» 44 3.5. Мобільна версія користувацького інтерфейсу 46 3.6 Висновок до розділу 3 49 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА 50 ОХОРОНА ПРАЦІ 50 4.1. Долікарська допомога при харчових отруєннях 50 4.2 Вимоги ергономіки до організації робочого місця оператора ПК 51 ВИСНОВКИ 56 ПЕРЕЛІК ДЖЕРЕЛ 58 ДОДАТКИuk_UA
dc.format.extent75-
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.subject122uk_UA
dc.subjectкомп’ютерні наукиuk_UA
dc.subjectвеб-додатокuk_UA
dc.subjectтрекер калорійuk_UA
dc.subjectчиста архітектураuk_UA
dc.subjectazureuk_UA
dc.subjectdockeruk_UA
dc.subjectclean architectureuk_UA
dc.subjectpostgresqluk_UA
dc.subjectreactuk_UA
dc.subject.netuk_UA
dc.subjectcalorie trckeruk_UA
dc.subjectweb applicationuk_UA
dc.titleРозробка веб-додатку трекера спожитих калорій із застосуванням технологій ASP.NET та Reactuk_UA
dc.title.alternativeDevelopment of a Calorie Intake Tracker Web Application Using ASP.NET and React Technologiesuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Одінцов Костянтин Ігорович, 2026uk_UA
dc.coverage.placenameТернопільuk_UA
dc.subject.udc004.04uk_UA
dc.relation.references1. Healthy diet [Електронний ресурс] // World Health Organization. – Режим доступу до ресурсу: https://www.who.int/news-room/fact-sheets/detail/healthy-dietuk_UA
dc.relation.references2. Common web application architectures: Clean Architecture [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#clean-architectureuk_UA
dc.relation.references3. CQRS pattern [Електронний ресурс] // Microsoft Learn (Azure Architecture Center). – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrsuk_UA
dc.relation.references4. Таблиця калорійності: трекер їжі та щоденник харчування [Електронний ресурс] // Офіційний сайт Dine4Fit. – Режим доступу до ресурсу: https://www.tablicakalorijnosti.com.uauk_UA
dc.relation.references5. User Experience Basics [Електронний ресурс] // Nielsen Norman Group. – Режим доступу до ресурсу: https://www.nngroup.com/articles/definition-user-experience/uk_UA
dc.relation.references6. Body Weight Planner [Електронний ресурс] // National Institute of Diabetes and Digestive and Kidney Diseases (NIDDK). – Режим доступу до ресурсу: https://www.niddk.nih.gov/bwpuk_UA
dc.relation.references7. ASP.NET Core documentation [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/coreuk_UA
dc.relation.references8. MediatR [Електронний ресурс] // GitHub repository. – Режим доступу до ресурсу: https://github.com/jbogard/MediatRuk_UA
dc.relation.references9. FluentValidation documentation [Електронний ресурс] // FluentValidation Docs. – Режим доступу до ресурсу: https://docs.fluentvalidation.netuk_UA
dc.relation.references10. EF Core documentation [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/ef/coreuk_UA
dc.relation.references11. JWT Bearer authentication in ASP.NET Core [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core/security/authentication/configure-jwt-bearer-authenticationuk_UA
dc.relation.references12. Google APIs Authentication Client Library for .NET [Електронний ресурс] // Google APIs for .NET. – Режим доступу до ресурсу: https://googleapis.dev/dotnet/Google.Apis.Auth/latest/uk_UA
dc.relation.references13. React documentation [Електронний ресурс] // React Official Website. – Режим доступу до ресурсу: https://react.devuk_UA
dc.relation.references14. Vite documentation [Електронний ресурс] // Vite Official Website. – Режим доступу до ресурсу: https://vite.dev/guide/uk_UA
dc.relation.references15. Recharts documentation [Електронний ресурс] // Recharts Official Docs. – Режим доступу до ресурсу: https://recharts.org/en-US/guideuk_UA
dc.relation.references16. React Router documentation [Електронний ресурс] // React Router Official Docs. – Режим доступу до ресурсу: https://reactrouter.com/homeuk_UA
dc.relation.references17. Fetch API [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_APIuk_UA
dc.relation.references18. PostgreSQL documentation [Електронний ресурс] // PostgreSQL Global Development Group. – Режим доступу до ресурсу: https://www.postgresql.org/docs/uk_UA
dc.relation.references19. Docker documentation [Електронний ресурс] // Docker Docs. – Режим доступу до ресурсу: https://docs.docker.comuk_UA
dc.relation.references20. Docker Compose documentation [Електронний ресурс] // Docker Docs. – Режим доступу до ресурсу: https://docs.docker.com/compose/uk_UA
dc.relation.references21. Microsoft Azure documentation [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/azureuk_UA
dc.relation.references22. What is CI/CD? [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/devops/what-is-cicduk_UA
dc.relation.references23. Apply CQRS and CQS approaches in a .NET microservice [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/apply-cqrs-command-query-responsibility-segregation-approachesuk_UA
dc.relation.references24. OpenAPI Specification [Електронний ресурс] // OpenAPI Initiative. – Режим доступу до ресурсу: https://www.openapis.orguk_UA
dc.relation.references25. Scalar Documentation [Електронний ресурс] // Scalar Docs. – Режим доступу до ресурсу: https://docs.scalar.comuk_UA
dc.relation.references26. Entity Framework Core Documentation [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/ef/core/uk_UA
dc.relation.references27. Open Food Facts API Documentation [Електронний ресурс] // Open Food Facts. – Режим доступу до ресурсу: https://openfoodfacts.github.io/api-documentation/uk_UA
dc.relation.references28. EF Core Migrations Overview [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/uk_UA
dc.relation.references29. Hash passwords in ASP.NET Core [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/consumer-apis/password-hashinguk_UA
dc.relation.references30. Configure JWT bearer authentication in ASP.NET Core [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core/security/authentication/configure-jwt-bearer-authenticationuk_UA
dc.relation.references31. TokenValidationParameters Class [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/dotnet/api/microsoft.identitymodel.tokens.tokenvalidationparametersuk_UA
dc.relation.references32. Google APIs Authentication Client Library for .NET [Електронний ресурс] // Google APIs for .NET. – Режим доступу до ресурсу: https://googleapis.dev/dotnet/Google.Apis.Auth/latest/uk_UA
dc.relation.references33. Passing Data Deeply with Context [Електронний ресурс] // React Docs. – Режим доступу до ресурсу: https://react.dev/learn/passing-data-deeply-with-contextuk_UA
dc.relation.references34. Fetch API [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_APIuk_UA
dc.relation.references35. Web Storage API [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_APIuk_UA
dc.relation.references36. Multi-stage builds [Електронний ресурс] // Docker Docs. – Режим доступу до ресурсу: https://docs.docker.com/build/building/multi-stage/uk_UA
dc.relation.references37. Docker Compose overview [Електронний ресурс] // Docker Docs. – Режим доступу до ресурсу: https://docs.docker.com/compose/uk_UA
dc.relation.references38. Azure Database for PostgreSQL – Flexible Server [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/uk_UA
dc.relation.references39. xUnit.net [Електронний ресурс] // xUnit Official Website. – Режим доступу до ресурсу: https://xunit.netuk_UA
dc.relation.references40. Integration tests in ASP.NET Core [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core/test/integration-testsuk_UA
dc.relation.references41. Testcontainers for .NET [Електронний ресурс] // Testcontainers Documentation. – Режим доступу до ресурсу: https://dotnet.testcontainers.orguk_UA
dc.relation.references42. Vitest [Електронний ресурс] // Vitest Official Website. – Режим доступу до ресурсу: https://vitest.devuk_UA
dc.relation.references43. Google Identity Services for Web [Електронний ресурс] // Google Developers. – Режим доступу до ресурсу: https://developers.google.com/identity/gsi/webuk_UA
dc.relation.references44. Client-side form validation [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Form_validationuk_UA
dc.relation.references45. Responsive design [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Designuk_UA
dc.relation.references46. Basic concepts of flexbox [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexboxuk_UA
dc.relation.references47. Web Content Accessibility Guidelines (WCAG) 2.2 [Електронний ресурс] // W3C. – Режим доступу до ресурсу: https://www.w3.org/TR/WCAG22/uk_UA
dc.relation.references48. Про забезпечення санітарного та епідемічного благополуччя населення: Закон України [Електронний ресурс] // Офіційний вебпортал парламенту України. – Режим доступу до ресурсу: https://zakon.rada.gov.ua/laws/show/4004-12uk_UA
dc.relation.references49. Про охорону праці: Закон України [Електронний ресурс] // Офіційний вебпортал парламенту України. – Режим доступу до ресурсу: https://zakon.rada.gov.ua/laws/show/2694-12uk_UA
dc.relation.references50. Про затвердження Державних санітарних норм та правил «Гігієнічна класифікація праці за показниками шкідливості та небезпечності факторів виробничого середовища, важкості та напруженості трудового процесу»: Наказ Міністерства охорони здоров’я України № 248 [Електронний ресурс] // Офіційний вебпортал парламенту України. – Режим доступу до ресурсу: https://zakon.rada.gov.ua/go/z0472-14uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Одінцов К. І. Розробка веб-додатку трекера спожитих калорій із застосуванням технологій ASP.NET та React : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Я. В. Литвиненко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 75 с.uk_UA
Apareix a les col·leccions:122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври)

Arxius per aquest ítem:
Arxiu Descripció MidaFormat 
2026_KRB_SN-42_Odintsov_KI.pdfДипломна робота1,35 MBAdobe PDFVeure/Obrir


Els ítems de DSpace es troben protegits per copyright, amb tots els drets reservats, sempre i quan no s’indiqui el contrari.

Eines d'Administrador