💰 Domowy Budżet Finansowy (v1.5)
Zaawansowana aplikacja backendowo-analityczna stworzona w Pythonie, która automatyzuje proces zarządzania finasami osobistymi, kategoryzacji wydatków oraz analizy budżetowej na podstawie wyciągów bankowych.
🚀 Linki do projektu
- Aplikacja w chmurze: Uruchom na Streamlit Cloud 🚀
- Kod źródłowy: Zobacz repozytorium na GitHubie 🛠️
🛠️ Główne funkcje
- Automatyczne parsowanie PDF: Moduł backendowy pozwalający na bezbłędne czytanie i wyciąganie surowych danych tekstowych z oficjalnych wyciągów bankowych.
- Inteligentna kategoryzacja AI: Integracja z OpenAI API, która analizuje opisy transakcji i automatycznie przypisuje wydatki do odpowiednich kategorii budżetowych.
- Relacyjna baza danych (SQLite): Pełna inicjalizacja, zapis oraz bezpieczne przechowywanie historii transakcji w lokalnej bazie danych, eliminujące ryzyko utraty danych sesyjnych.
- Zaawansowana analiza Pandas: Przetwarzanie, filtrowanie i agregowanie danych finansowych w ramkach danych (DataFrames) w celu generowania statystyk wydatków.
🔄 Nadchodząca aktualizacja (v1.6)
- Optymalizacja zapytań SQL: Refaktoryzacja kodu bazy danych i czyszczenie funkcji inicjalizacyjnych w celu przyspieszenia zapisu dużych paczek transakcji.
- Rozbudowany system powiadomień: Wdrożenie automatycznych alertów o przekroczeniu założonych limitów budżetowych w kluczowych kategoriach.
- Zaawansowane wykresy analityczne: Dodanie interaktywnych paneli wizualizujących trendy wydatków w ujęciu miesięcznym i rocznym.
🔐 Architektura i Bezpieczeństwo (FinOps)
- Zabezpieczenie budżetu: Klucz do OpenAI API oraz dane dostępowe bazy są ładowane lokalnie z pliku
.env. W chmurze aplikacja korzysta z bezpiecznego mechanizmust.session_state, blokując moduły AI do momentu podania tokenu przez użytkownika. - Responsywny interfejs: Wygląd dashboardu analitycznego został w pełni zintegrowany z systemowym trybem jasnym oraz ciemnym (Dark Mode) w Streamlit.
💻 Użyte technologie
- Język: Python
- Biblioteki analityczne: Pandas, NumPy
- Baza danych: SQLite / Sqlite3
- Integracje AI: OpenAI API (Modele tekstowe do klasyfikacji danych)
- Kontrola wersji: Git / GitHub