Przykład prostej aplikacji okienkowej. Może z tego coś ciekawego się "urodzić"
Find a file
2025-10-16 14:33:26 +02:00
.idea wersja testowa 2025-10-13 10:04:51 +02:00
investments działająca wersja - do dalszej zabawy 2025-10-16 14:30:41 +02:00
2025-01-23.json wersja testowa 2025-10-13 10:04:51 +02:00
__init__.py wersja testowa 2025-10-13 10:04:51 +02:00
budget_module.py wersja testowa 2025-10-13 10:04:51 +02:00
investments.json wersja testowa 2025-10-13 10:04:51 +02:00
main.py wersja testowa 2025-10-13 10:04:51 +02:00
readme.md działająca wersja - do dalszej zabawy 2025-10-16 14:30:41 +02:00
requirements.txt działająca wersja - do dalszej zabawy 2025-10-16 14:33:26 +02:00

🏦 Prosta aplikacja do zarządzania budżetem i oszczędnościami

Projekt w Pythonie z graficznym interfejsem (Tkinter), który pozwala na:

  • zapisywanie codziennych danych o inwestycjach i oszczędnościach,
  • edycję wprowadzonych wartości,
  • analizę danych z użyciem prostych wykresów,
  • zapisywanie danych w pliku JSON.

📂 Struktura projektu

budzet_oszczednosci/
├── main.py              # punkt startowy aplikacji
├── budget_module.py     # logika związana z budżetem
├── edit_tab.py          # zakładka do edycji danych
├── analytics_tab.py     # zakładka z analizą i wykresami
├── data_utils.py        # funkcje pomocnicze (wczytywanie, zapisywanie danych)
├── investments.json     # przykładowe dane (baza oszczędności/inwestycji)

🚀 Uruchamianie

  1. Sklonuj repozytorium lub pobierz kod:

    git clone https://dev.zarnecki.org/pzarnecki/Prosta_aplikacja_do_zbierania_zadan.git
    cd budzet_oszczednosci
    
  2. Utwórz i aktywuj środowisko wirtualne (zalecane):

    python3 -m venv venv
    source venv/bin/activate   # Linux / macOS
    venv\Scripts\activate      # Windows
    
  3. Zainstaluj zależności:

    pip install -r requirements.txt
    
  4. Uruchom aplikację:

    python main.py
    

🖥️ Użycie

Po uruchomieniu aplikacji zobaczysz GUI z zakładkami:

  • Edycja danych dodawanie nowych wpisów, np. inwestycji lub oszczędności,
  • Budżet podgląd wprowadzonych danych (z budget_module.py),
  • Analiza proste wykresy pokazujące strukturę oszczędności i inwestycji (analytics_tab.py).

🗄️ Dane

Dane są przechowywane w pliku investments.json w formacie:

{
  "2025-01-23": [
    {
      "kategoria": "Revolut",
      "miejsce": "Sejf-Ogólne",
      "kwota": 5000.0,
      "etykieta": "Stabilne",
      "notatki": "w każdej chwili można wyjąć",
      "data": "2025-01-23"
    }
  ]
}

📊 Funkcjonalności

  • Dodawanie wpisów studenci mogą zapisywać np. wydatki, oszczędności, inwestycje.
  • Edycja możliwość zmiany istniejących rekordów.
  • Analiza podgląd wykresów (np. procentowy podział inwestycji na stabilne/niestabilne).
  • Automatyczny zapis dane są zapisywane w JSON i dostępne przy ponownym uruchomieniu.

Zadanie dla studentów

  1. Uruchom aplikację i dodaj własne dane inwestycji/oszczędności.
  2. Rozszerz aplikację o dodatkowe funkcjonalności, np.:
    • nową kategorię inwestycji,
    • dodatkowy wykres w zakładce analizy,
    • eksport danych do CSV.