Por favor, use este identificador para citar o enlazar este ítem:
http://elartu.tntu.edu.ua/handle/lib/52545| Título : | Розробка програмного забезпечення сервісу управління фінансами приватних осіб з використанням технологій Flask, React та банківських API |
| Otros títulos : | Development of software for a personal finance management service using Flask, React, and banking APIs technologies |
| Autor : | Берестень, Михайло Васильович Beresten, Mykhailo Vasylovich |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Берестень М. В. Розробка програмного забезпечення сервісу управління фінансами приватних осіб з використанням технологій Flask, React та банківських API : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. О. А. Багрій-Заяць. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 58 с. |
| Fecha de publicación : | jun-2026 |
| Date of entry: | 22-jun-2026 |
| Editorial : | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Багрій-Заяць, Оксана Андріївна |
| Committee members: | Ревнюк, Олександр Андрійович |
| UDC: | 004.9 |
| Palabras clave : | особисті фінанси Flask React REST API Monobank API PostgreSQL бюджетування фінансова аналітика personal finance budgeting financial analytics |
| Number of pages: | 58 |
| Resumen : | Метою роботи є розробка та впровадження веб-сервісу управління власними фінансами, який забезпечує автоматизований облік транзакцій, категоризацію витрат, формування бюджетів та візуалізацію фінансової аналітики. Об’єктом дослідження є процес створення веб-сервісу для управління особистими фінансами із використанням сучасних веб-технологій та банківських API. Предметом дослідження є методи та технології розробки фінансового вебсервісу, зокрема архітектурні підходи до побудови REST API, інтеграція з зовнішніми банківськими системами, методи візуалізації фінансових даних та забезпечення безпеки персональної фінансової інформації. Серед методів дослідження: аналіз вимог системи, структурне проєктування архітектури, моделювання бази даних, тестування функціональних компонентів та аналіз продуктивності. У даній кваліфікаційній роботі проведено аналіз предметної області та огляд існуючих рішень, визначено функціональні й нефункціональні вимоги до системи. Розроблено архітектуру на основі клієнт-серверної моделі з використанням Flask REST API та React SPA. Реалізовано інтеграцію з Monobank open API для автоматичного імпорту транзакцій і з PrivatBank API для отримання курсів валют, а також модулі категоризації витрат, бюджетування та аналітичної візуалізації. Наведено опис процесу тестування, документування REST API за допомогою Swagger UI, впровадження системи та аналіз результатів, які підтверджують ефективність запропонованих рішень. Також розглянуто питання охорони праці та безпеки в надзвичайних ситуаціях. Робота демонструє повний цикл розробки — від аналізу вимог до впровадження. The aim of this work is the development and deployment of a personal finance management web service that ensures automated transaction accounting, expense categorization, budget creation, and visualization of financial analytics. The object of the study is the process of creating a web service for personal finance management using modern web technologies and banking APIs. The subject of the study is the methods and technologies for developing a financial web service, in particular architectural approaches to building a REST API, integration with external banking systems, methods of financial data visualization, and ensuring the security of personal financial information. The research methods include system requirements analysis, structural architecture design, database modeling, functional component testing, and performance analysis. In this qualification work, an analysis of the subject area and a review of existing solutions were carried out, and functional and non-functional requirements were defined. A client-server architecture was developed using a Flask REST API and a React SPA. Integration with the Monobank open API for automatic transaction import and with the PrivatBank API for currency rates was implemented, along with modules for expense categorization, budgeting, and analytical visualization. The testing process, REST API documentation using Swagger UI, system deployment, and analysis of results confirming the effectiveness of the proposed solutions are presented. Labor protection and safety in emergency situations were also considered. |
| Content: | ВСТУП 9 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ВИМОГ ДО СИСТЕМИ 12 1.1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 12 1.2 ОГЛЯД ІСНУЮЧИХ РІШЕНЬ ТА ЇХ ПОРІВНЯЛЬНИЙ АНАЛІЗ 14 1.2.1 MONOBANK ТА ЙОГО ВБУДОВАНИЙ ФУНКЦІОНАЛ 14 1.2.2 TOSHL FINANCE 15 1.2.3 YNAB (YOU NEED A BUDGET) 15 1.3 ВИМОГИ ДО ФУНКЦІОНАЛЬНОСТІ СИСТЕМИ 16 1.3.1 АВТОМАТИЧНИЙ ІМПОРТ ТРАНЗАКЦІЙ ЧЕРЕЗ MONOBANK API 16 1.3.2 КАТЕГОРИЗАЦІЯ ВИТРАТ ТА ДОХОДІВ 16 1.3.3 БЮДЖЕТУВАННЯ ТА ФІНАНСОВЕ ПЛАНУВАННЯ 17 1.3.4 АНАЛІТИКА ТА ВІЗУАЛІЗАЦІЯ ФІНАНСОВИХ ДАНИХ 17 1.3.5 СИСТЕМА СПОВІЩЕНЬ ТА РЕКОМЕНДАЦІЙ 17 1.4 АКТОРИ СИСТЕМИ ТА ВАРІАНТИ ВИКОРИСТАННЯ 17 1.5 НЕФУНКЦІОНАЛЬНІ ВИМОГИ ДО СИСТЕМИ 19 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ 20 2.1 ВИБІР ПРОЦЕСУ РОЗРОБКИ ТА МЕТОДОЛОГІЇ 20 2.2 АРХІТЕКТУРА СИСТЕМИ ТА ВИБІР ТЕХНОЛОГІЧНОГО СТЕКУ 21 2.3 ДІАГРАМА КЛАСІВ СИСТЕМИ 23 2.4 ДІАГРАМИ ДІЯЛЬНОСТІ СИСТЕМИ 25 2.5 ПРОЄКТУВАННЯ БАЗИ ДАНИХ 28 2.6 РОЗРОБКА СЕРВЕРНОЇ ЧАСТИНИ 31 2.7 РЕАЛІЗАЦІЯ КЛІЄНТСЬКОЇ ЧАСТИНИ 33 2.8 РЕАЛІЗАЦІЯ АНАЛІТИЧНОГО МОДУЛЯ ТА ВІЗУАЛІЗАЦІЇ 34 3 ТЕСТУВАННЯ, ВПРОВАДЖЕННЯ ТА ПІДТРИМКА 36 3.1 ПЛАН ТЕСТУВАННЯ СИСТЕМИ 36 3.2 ВИДИ ТА МЕТОДИ ТЕСТУВАННЯ 36 3.3 ДОКУМЕНТУВАННЯ ТА ТЕСТУВАННЯ REST API 37 3.4 ТЕСТУВАННЯ ФУНКЦІОНАЛЬНИХ МОДУЛІВ 41 3.5 ТЕСТУВАННЯ ІНТЕРФЕЙСУ ТА АДАПТИВНОСТІ 41 3.6 АНАЛІЗ РЕЗУЛЬТАТІВ ВПРОВАДЖЕННЯ 42 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 44 4.1 СОЦІАЛЬНО-ПОЛІТИЧНІ НЕБЕЗПЕКИ, ЇХНІ ВИДИ ТА ХАРАКТЕРИСТИКИ 44 4.2 ВИМОГИ ДО ПРОФІЛАКТИЧНИХ МЕДИЧНИХ ОГЛЯДІВ ДЛЯ ПРАЦІВНИКІВ ПК 46 ВИСНОВКИ 49 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 51 ДОДАТКИ 55 ДОДАТОК А. ТЕЗИ КОНФЕРЕНЦІЇ 56 ДОДАТОК Б. 58 |
| URI : | http://elartu.tntu.edu.ua/handle/lib/52545 |
| Copyright owner: | © Берестень Михайло Васильович, 2026 |
| References (Ukraine): | 1. Gomber P., Koch J.-A., Siering M. Digital Finance and FinTech: current research and future research directions. Journal of Business Economics. 2017. Vol. 87, No. 5. P. 537–580. 2. Suryono R. R., Budi I., Purwandari B. Challenges and trends of financial technology 2. Suryono R. R., Budi I., Purwandari B. Challenges and trends of financial technology (Fintech): a systematic literature review. Information. 2020. Vol. 11, No. 12. Article 590. P. 1–20. 3. Zachariadis M., Ozcan P. The API economy and digital transformation in financial services: the case of open banking. SWIFT Institute Working Paper. 2017. No. 2016-001. 29 p. 4. Toshl Finance. Personal finance management service. Official website. URL: https://toshl.com/ (дата звернення: 07.06.2026). 5. YNAB (You Need A Budget). Budgeting method and application. Official website. URL: https://www.ynab.com/ (дата звернення: 07.06.2026). 6. Monobank open API. Документація для розробників. URL: https://api.monobank.ua/docs/ (дата звернення: 07.06.2026). 7. ПриватБанк. API курсів валют. URL: https://api.privatbank.ua/ (дата звернення: 07.06.2026). 8. Fielding R. T., Taylor R. N. Principled design of the modern Web architecture. ACM Transactions on Internet Technology. 2002. Vol. 2, No. 2. P. 115–150. 9. Neumann A., Laranjeiro N., Bernardino J. An analysis of public REST web service APIs. IEEE Transactions on Services Computing. 2021. Vol. 14, No. 4. P. 957–970. 10. Arner D. W., Barberis J., Buckley R. P. The evolution of Fintech: a new post-crisis paradigm? Georgetown Journal of International Law. 2016. Vol. 47, No. 4. P. 1271–1319. 11. Milian E. Z., Spinola M. de M., Carvalho M. M. de. Fintechs: a literature review and research agenda. Electronic Commerce Research and Applications. 2019. Vol. 34. Article 100833. P. 1–21. 12. Tilkov S., Vinoski S. Node.js: using JavaScript to build high-performance network programs. IEEE Internet Computing. 2010. Vol. 14, No. 6. P. 80–83. 13. Mendoza A., Gu G. Mobile application web API reconnaissance: web-to-mobile inconsistencies and vulnerabilities. Proceedings of the IEEE Symposium on Security and Privacy. 2018. P. 756–769. 14. Wang Y., Kogan A., Boland M. Designing confidentiality-preserving Blockchain-based transaction processing systems. International Journal of Accounting Information Systems. 2018. Vol. 30. P. 1–18. 15. Sarikaya A., Correll M., Bartram L., Tory M., Fisher D. What do we talk about when we talk about dashboards? IEEE Transactions on Visualization and Computer Graphics. 2019. Vol. 25, No. 1. P. 682–692. 16. Richardson L., Amundsen M., Ruby S. RESTful Web APIs: Services for a Changing World. Sebastopol : O’Reilly Media, 2013. 406 p. |
| Content type: | Bachelor Thesis |
| Aparece en las colecciones: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Ficheros en este ítem:
| Fichero | Descripción | Tamaño | Formato | |
|---|---|---|---|---|
| dyplom_Beresten_M_2026.pdf | 2,06 MB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.
Herramientas de Administrador