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 |