Development of a Personal Finance Application in Python

Thesis title: Development of a Personal Finance Application in Python
Author: Langa, Lukáš
Thesis type: Bachelor thesis
Supervisor: Svoboda, Jaroslav
Opponents: Yelizarova, Elizabeth
Thesis language: English
Abstract:
The fragmentation of financial data across digital services complicates personal financial over- sight. A notable market gap exists for applications that provide both user data sovereignty and the granular, collaborative permission systems required by modern households. This work addresses the resulting need for a centralized, privacy-oriented tool. The development process follows the Waterfall model, ensuring a systematic transition from market analysis to technical deployment. The application leverages a unified Python ecosystem, utilizing the Flask framework for backend logic and Reflex for a reactive, data-driven frontend, with PostgreSQL ensuring robust data persistence. A key technical contribution of this work is the implementation of a hierarchical Role-Based Access Control system, which facilitates shared financial oversight within households while maintaining data integrity. The final result is a fully functional, production-ready platform that provides users with total data autonomy and actionable financial insights through advanced visualization.
Keywords: web application; Personal finance managemen; Python; Flask; Reflex
Thesis title: Vývoj aplikace pro správu osobních financí v jazyce Python
Author: Langa, Lukáš
Thesis type: Bakalářská práce
Supervisor: Svoboda, Jaroslav
Opponents: Yelizarova, Elizabeth
Thesis language: English
Abstract:
Fragmentace finančních údajů napříč digitálními službami komplikuje dohled nad osobními financemi. Na trhu existuje výrazná mezera pro aplikace, které poskytují jak suverenitu uživatele nad daty, tak granulární systémy oprávnění pro spolupráci, které jsou nezbytné pro potřeby moderních domácností. Tato práce řeší výslednou potřebu centralizovaného nástroje orientovaného na soukromí. Proces vývoje se řídí vodopádovým modelem, což zajišťuje systematický přechod od analýzy trhu k technickému nasazení. Aplikace využívá jednotný ekosystém Python, přičemž pro backendovou logiku využívá framework Flask a pro reaktivní, daty řízený frontend framework Reflex; robustní perzistenci dat zajišťuje systém PostgreSQL. Klíčovým technickým přínosem této práce je implementace hierarchického systému řízení přístupu na základě rolí (RBAC), který usnadňuje sdílený finanční dohled v rámci domácností při současném zachování integrity dat. Konečným výsledkem je plně funkční platforma připravená pro produkční nasazení, která uživatelům poskytuje úplnou datovou autonomii a využitelné finanční přehledy prostřednictvím pokročilé vizualizace.
Keywords: Správa osobních financí; Python; Flask; Reflex; webová aplikace

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Multimedia

Information on submission and defense

Date of assignment: 23. 9. 2025
Date of submission: 10. 5. 2026
Date of defense: 22. 6. 2026
Identifier in the InSIS system: https://insis.vse.cz/zp/93494/podrobnosti

Files for download

    Last update: