diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0537add
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,57 @@
+# Python
+__pycache__/
+*.py[cod]
+*$py.class
+*.so
+.Python
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+wheels/
+*.egg-info/
+.installed.cfg
+*.egg
+
+# Virtual Environment
+venv/
+.venv/
+env/
+ENV/
+.env
+
+# IDE specific files
+.idea/
+.vscode/
+*.swp
+*.swo
+.DS_Store
+
+# Jupyter Notebook
+.ipynb_checkpoints
+
+# Local development settings
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# Log files
+*.log
+logs/
+
+# Coverage reports
+htmlcov/
+.tox/
+.coverage
+.coverage.*
+.cache
+coverage.xml
+*.cover
\ No newline at end of file
diff --git a/app1.py b/app1.py
deleted file mode 100644
index 04089fe..0000000
--- a/app1.py
+++ /dev/null
@@ -1,24 +0,0 @@
-import gspread
-from google.oauth2.service_account import Credentials
-
-# Zasięgi uprawnień (Sheets + Drive)
-SCOPES = [
- "https://www.googleapis.com/auth/spreadsheets",
- "https://www.googleapis.com/auth/drive"
-]
-
-# Wczytanie poświadczeń
-creds = Credentials.from_service_account_file("credentials.json", scopes=SCOPES)
-
-# Połączenie z Google Sheets
-client = gspread.authorize(creds)
-
-# Otworzenie arkusza po nazwie
-sheet = client.open("Składalnia lista gitar przychodzących ").sheet1 # sheet1 = pierwsza zakładka
-
-# Pobranie wszystkich danych
-rows = sheet.get_all_values()
-
-# Wyświetlenie pierwszych 5 wierszy
-for row in rows[:5]:
- print(row)
diff --git a/app2.py b/app2.py
deleted file mode 100644
index df1824a..0000000
--- a/app2.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import requests
-from bs4 import BeautifulSoup
-
-# konfiguracja logowania
-LOGIN_URL = "http://192.168.0.152/mayo2/login.php"
-DANE_LOGOWANIA = {
- "login": "twoj_login",
- "pass": "twoje_haslo",
- "baza": "2", # lub "2"
-}
-
-# Tworzymy sesję
-s = requests.Session()
-
-# Logujemy się
-resp = s.post(LOGIN_URL, data=DANE_LOGOWANIA)
-if "Zaloguj się" in resp.text:
- print("❌ Logowanie nieudane — sprawdź login/hasło")
-else:
- print("✅ Zalogowano poprawnie")
-
-# Pobieramy stronę po zalogowaniu
-url = "http://192.168.0.152/mayo2/index.php?id_zestawu=32574&id_zamowienia=7466&modul=14&pozycja="
-page = s.get(url)
-page.encoding = "utf-8"
-
-soup = BeautifulSoup(page.text, "html.parser")
-
-# Szukamy modelu
-model_input = soup.find("input", {"name": "s_nr_kat"})
-model = model_input.get("value") if model_input else None
-
-print("Model:", model)
diff --git a/app3.py b/app3.py
deleted file mode 100644
index 1083f90..0000000
--- a/app3.py
+++ /dev/null
@@ -1,41 +0,0 @@
-from bs4 import BeautifulSoup
-
-# 1) jeśli masz body jako string:
-# html = "
...."
-
-# 2) albo wczytaj z pliku lokalnego:
-with open("guitar2.html", "r", encoding="utf-8") as f:
- html = f.read()
-
-soup = BeautifulSoup(html, "html.parser")
-
-# model — najpierw input[name="s_nr_kat"]
-model = None
-inp = soup.find("input", {"name": "s_nr_kat"})
-if inp and inp.has_attr("value"):
- model = inp["value"].strip()
-
-# jeśli trzeba, fallback: znajdź Model i pobierz input w następnym
-if not model:
- b = next((b for b in soup.find_all("b") if b.get_text(strip=True).lower() == "model"), None)
- if b:
- td = b.find_parent("td")
- if td:
- next_td = td.find_next_sibling("td")
- if next_td:
- inp2 = next_td.find("input")
- if inp2 and inp2.has_attr("value"):
- model = inp2["value"].strip()
-
-# nr zamówienia — span.czarnobiale (może zawierać )
-order = None
-span = soup.find("span", class_="czarnobiale")
-if span:
- order = span.get_text(strip=True)
-
-# dodatkowe oczyszczanie (usuwa ewentualne spacje)
-if order:
- order = order.replace("\n", " ").strip()
-
-print("Model:", model)
-print("Nr zam.:", order)
diff --git a/guitar1.html b/guitar1.html
deleted file mode 100644
index 774ba43..0000000
--- a/guitar1.html
+++ /dev/null
@@ -1,128 +0,0 @@
-
-