霂瑞霂��撘����迨��辣:
http://elartu.tntu.edu.ua/handle/lib/53081| Title: | Розробка веб-додатку трекера спожитих калорій із застосуванням технологій ASP.NET та React |
| Other Titles: | Development of a Calorie Intake Tracker Web Application Using ASP.NET and React Technologies |
| Authors: | Одінцов, Костянтин Ігорович Odintsov, Kostiantyn |
| Affiliation: | Тернопільський національний технічний університет імені ім. І. Пулюя |
| Bibliographic reference (2015): | Одінцов К. І. Розробка веб-додатку трекера спожитих калорій із застосуванням технологій ASP.NET та React : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Я. В. Литвиненко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 75 с. |
| Issue Date: | 27-六月-2026 |
| Submitted date: | 13-六月-2026 |
| Date of entry: | 1-七月-2026 |
| Publisher: | Тернопільський національний технічний університет імені ім. І. Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Литвиненко, Ярослав Володимирович Lytvynenko, Iaroslav |
| UDC: | 004.04 |
| Keywords: | 122 комп’ютерні науки веб-додаток трекер калорій чиста архітектура azure docker clean architecture postgresql react .net calorie trcker web application |
| Page range: | 75 |
| Abstract: | Кваліфікаційна робота присвячена створенню веб-додатку трекера спожитих калорій для зручного відслідковування балансу спожитих калорій та нутрієнтів, для підтримання стану здоров’я. У першому розділі кваліфікаційної роботи описано предметну область, проаналізовано конкурентне середовище, визначено цільову аудиторію та ключові вимоги до системи. Висвітлено підходи до вибору технологій, платформ та хостингу. У другому розділі досліджено архітектуру системи, змодельовано базу даних, подано структуру клієнтської та серверної частини, описано користувацький інтерфейс та розміщення проекту на хмарному сервері. У третьому розділі описано процес тестування вебсайту, перевірку його функціональності, а також ефективність обраних рішень. Об’єкт дослідження: процес розробки вебдодатку для відслідковування спожитих калорій та балансу макронутрієнтів.
Анотація * The 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. |
| Description: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 27.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюя |
| Content: | ВСТУП 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 ДОДАТКИ |
| URI: | http://elartu.tntu.edu.ua/handle/lib/53081 |
| Copyright owner: | © Одінцов Костянтин Ігорович, 2026 |
| References (Ukraine): | 1. Healthy diet [Електронний ресурс] // World Health Organization. – Режим доступу до ресурсу: https://www.who.int/news-room/fact-sheets/detail/healthy-diet 2. 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-architecture 3. CQRS pattern [Електронний ресурс] // Microsoft Learn (Azure Architecture Center). – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs 4. Таблиця калорійності: трекер їжі та щоденник харчування [Електронний ресурс] // Офіційний сайт Dine4Fit. – Режим доступу до ресурсу: https://www.tablicakalorijnosti.com.ua 5. User Experience Basics [Електронний ресурс] // Nielsen Norman Group. – Режим доступу до ресурсу: https://www.nngroup.com/articles/definition-user-experience/ 6. Body Weight Planner [Електронний ресурс] // National Institute of Diabetes and Digestive and Kidney Diseases (NIDDK). – Режим доступу до ресурсу: https://www.niddk.nih.gov/bwp 7. ASP.NET Core documentation [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core 8. MediatR [Електронний ресурс] // GitHub repository. – Режим доступу до ресурсу: https://github.com/jbogard/MediatR 9. FluentValidation documentation [Електронний ресурс] // FluentValidation Docs. – Режим доступу до ресурсу: https://docs.fluentvalidation.net 10. EF Core documentation [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/ef/core 11. JWT Bearer authentication in ASP.NET Core [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core/security/authentication/configure-jwt-bearer-authentication 12. Google APIs Authentication Client Library for .NET [Електронний ресурс] // Google APIs for .NET. – Режим доступу до ресурсу: https://googleapis.dev/dotnet/Google.Apis.Auth/latest/ 13. React documentation [Електронний ресурс] // React Official Website. – Режим доступу до ресурсу: https://react.dev 14. Vite documentation [Електронний ресурс] // Vite Official Website. – Режим доступу до ресурсу: https://vite.dev/guide/ 15. Recharts documentation [Електронний ресурс] // Recharts Official Docs. – Режим доступу до ресурсу: https://recharts.org/en-US/guide 16. React Router documentation [Електронний ресурс] // React Router Official Docs. – Режим доступу до ресурсу: https://reactrouter.com/home 17. Fetch API [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API 18. PostgreSQL documentation [Електронний ресурс] // PostgreSQL Global Development Group. – Режим доступу до ресурсу: https://www.postgresql.org/docs/ 19. Docker documentation [Електронний ресурс] // Docker Docs. – Режим доступу до ресурсу: https://docs.docker.com 20. Docker Compose documentation [Електронний ресурс] // Docker Docs. – Режим доступу до ресурсу: https://docs.docker.com/compose/ 21. Microsoft Azure documentation [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/azure 22. What is CI/CD? [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/devops/what-is-cicd 23. 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-approaches 24. OpenAPI Specification [Електронний ресурс] // OpenAPI Initiative. – Режим доступу до ресурсу: https://www.openapis.org 25. Scalar Documentation [Електронний ресурс] // Scalar Docs. – Режим доступу до ресурсу: https://docs.scalar.com 26. Entity Framework Core Documentation [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/ef/core/ 27. Open Food Facts API Documentation [Електронний ресурс] // Open Food Facts. – Режим доступу до ресурсу: https://openfoodfacts.github.io/api-documentation/ 28. EF Core Migrations Overview [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/ 29. Hash passwords in ASP.NET Core [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/consumer-apis/password-hashing 30. Configure JWT bearer authentication in ASP.NET Core [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core/security/authentication/configure-jwt-bearer-authentication 31. TokenValidationParameters Class [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/dotnet/api/microsoft.identitymodel.tokens.tokenvalidationparameters 32. Google APIs Authentication Client Library for .NET [Електронний ресурс] // Google APIs for .NET. – Режим доступу до ресурсу: https://googleapis.dev/dotnet/Google.Apis.Auth/latest/ 33. Passing Data Deeply with Context [Електронний ресурс] // React Docs. – Режим доступу до ресурсу: https://react.dev/learn/passing-data-deeply-with-context 34. Fetch API [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API 35. Web Storage API [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API 36. Multi-stage builds [Електронний ресурс] // Docker Docs. – Режим доступу до ресурсу: https://docs.docker.com/build/building/multi-stage/ 37. Docker Compose overview [Електронний ресурс] // Docker Docs. – Режим доступу до ресурсу: https://docs.docker.com/compose/ 38. Azure Database for PostgreSQL – Flexible Server [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/ 39. xUnit.net [Електронний ресурс] // xUnit Official Website. – Режим доступу до ресурсу: https://xunit.net 40. Integration tests in ASP.NET Core [Електронний ресурс] // Microsoft Learn. – Режим доступу до ресурсу: https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests 41. Testcontainers for .NET [Електронний ресурс] // Testcontainers Documentation. – Режим доступу до ресурсу: https://dotnet.testcontainers.org 42. Vitest [Електронний ресурс] // Vitest Official Website. – Режим доступу до ресурсу: https://vitest.dev 43. Google Identity Services for Web [Електронний ресурс] // Google Developers. – Режим доступу до ресурсу: https://developers.google.com/identity/gsi/web 44. Client-side form validation [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Form_validation 45. Responsive design [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design 46. Basic concepts of flexbox [Електронний ресурс] // MDN Web Docs. – Режим доступу до ресурсу: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox 47. Web Content Accessibility Guidelines (WCAG) 2.2 [Електронний ресурс] // W3C. – Режим доступу до ресурсу: https://www.w3.org/TR/WCAG22/ 48. Про забезпечення санітарного та епідемічного благополуччя населення: Закон України [Електронний ресурс] // Офіційний вебпортал парламенту України. – Режим доступу до ресурсу: https://zakon.rada.gov.ua/laws/show/4004-12 49. Про охорону праці: Закон України [Електронний ресурс] // Офіційний вебпортал парламенту України. – Режим доступу до ресурсу: https://zakon.rada.gov.ua/laws/show/2694-12 50. Про затвердження Державних санітарних норм та правил «Гігієнічна класифікація праці за показниками шкідливості та небезпечності факторів виробничого середовища, важкості та напруженості трудового процесу»: Наказ Міністерства охорони здоров’я України № 248 [Електронний ресурс] // Офіційний вебпортал парламенту України. – Режим доступу до ресурсу: https://zakon.rada.gov.ua/go/z0472-14 |
| Content type: | Bachelor Thesis |
| �蝷箔����: | 122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври) |
��辣銝剔�﹝獢�:
| 獢�獢� | ��膩 | 憭批�� | �撘� | |
|---|---|---|---|---|
| 2026_KRB_SN-42_Odintsov_KI.pdf | Дипломна робота | 1,35 MB | Adobe PDF | 璉�閫�/撘�� |
�DSpace銝剜�������★��������雿��.
蝞∠�極�