กรุณาใช้ตัวระบุนี้เพื่ออ้างอิงหรือเชื่อมต่อรายการนี้: http://elartu.tntu.edu.ua/handle/lib/53081
ชื่อเรื่อง: Розробка веб-додатку трекера спожитих калорій із застосуванням технологій ASP.NET та React
ชื่อเรื่องอื่นๆ: Development of a Calorie Intake Tracker Web Application Using ASP.NET and React Technologies
ผู้แต่ง: Одінцов, Костянтин Ігорович
Odintsov, Kostiantyn
Affiliation: Тернопільський національний технічний університет імені ім. І. Пулюя
Bibliographic reference (2015): Одінцов К. І. Розробка веб-додатку трекера спожитих калорій із застосуванням технологій ASP.NET та React : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Я. В. Литвиненко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 75 с.
วันที่เผยแพร่: 27-มิถ-2026
Submitted date: 13-มิถ-2026
Date of entry: 1-กรก-2026
สำนักพิมพ์: Тернопільський національний технічний університет імені ім. І. Пулюя
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Литвиненко, Ярослав Володимирович
Lytvynenko, Iaroslav
UDC: 004.04
คำสำคัญ: 122
комп’ютерні науки
веб-додаток
трекер калорій
чиста архітектура
azure
docker
clean architecture
postgresql
react
.net
calorie trcker
web application
Page range: 75
บทคัดย่อ: Кваліфікаційна робота присвячена створенню веб-додатку трекера спожитих калорій для зручного відслідковування балансу спожитих калорій та нутрієнтів, для підтримання стану здоров’я. У першому розділі кваліфікаційної роботи описано предметну область, проаналізовано конкурентне середовище, визначено цільову аудиторію та ключові вимоги до системи. Висвітлено підходи до вибору технологій, платформ та хостингу. У другому розділі досліджено архітектуру системи, змодельовано базу даних, подано структуру клієнтської та серверної частини, описано користувацький інтерфейс та розміщення проекту на хмарному сервері. У третьому розділі описано процес тестування вебсайту, перевірку його функціональності, а також ефективність обраних рішень. Об’єкт дослідження: процес розробки вебдодатку для відслідковування спожитих калорій та балансу макронутрієнтів. Анотація *
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.
รายละเอียด: Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 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 MBAdobe PDFดู/เปิด


รายการทั้งหมดในระบบคิดีได้รับการคุ้มครองลิขสิทธิ์ มีการสงวนสิทธิ์เว้นแต่ที่ระบุไว้เป็นอื่น

เครื่องมือสำหรับผู้ดูแลระบบ