- Opis aplikacji
- Funkcjonalności
- Technologie
- Wymagania
- Instrukcja uruchomienia
- Budowanie obrazu Docker
- Struktura projektu
- Użytkowanie aplikacji
- Podstawa prawna
- Informacja o generowaniu treści
Kalkulator Przedawnienia Zobowiązań Podatkowych to prosta aplikacja webowa, która pomaga użytkownikom obliczyć datę przedawnienia zobowiązań podatkowych. Aplikacja uwzględnia przepisy polskiego prawa podatkowego, zgodnie z którymi zobowiązanie podatkowe przedawnia się z upływem 5 lat, licząc od końca roku kalendarzowego, w którym upłynął termin płatności podatku.
- Obliczanie daty przedawnienia dla wprowadzonej daty zdarzenia podatkowego.
- Wyświetlanie liczby dni pozostałych do przedawnienia.
- Informowanie o już przedawnionych zobowiązaniach.
- Wyświetlanie daty, do której wszystkie zobowiązania podatkowe są już niebyłe.
- HTML5
- CSS3
- JavaScript
- Docker
- Nginx (jako serwer w kontenerze)
- Claude 3.5 Sonnet
- Docker lub Docker Compose
-
Sklonuj repozytorium lub skopiuj pliki projektu do lokalnego katalogu.
-
Upewnij się, że masz zainstalowany Docker i Docker Compose.
-
Otwórz terminal i przejdź do katalogu projektu.
-
Zbuduj i uruchom kontener Docker, wykonując polecenie:
docker-compose up -d --build
-
Aplikacja będzie dostępna pod adresem
http://localhost:8080
w przeglądarce internetowej. -
Aby zatrzymać aplikację, użyj polecenia:
docker-compose down
Jeśli chcesz zbudować obraz Docker bez użycia Docker Compose, możesz to zrobić w następujący sposób:
-
Otwórz terminal i przejdź do katalogu projektu.
-
Zbuduj obraz Docker, używając polecenia:
docker build -t tax-calculator .
Gdzie
tax-calculator
to nazwa, którą nadajesz obrazowi. Możesz ją zmienić według własnych preferencji. -
Po zbudowaniu obrazu możesz go uruchomić za pomocą polecenia:
docker run -d -p 8080:80 tax-calculator
To polecenie uruchomi kontener w tle (-d) i zmapuje port 8080 hosta na port 80 kontenera.
-
Aplikacja będzie dostępna pod adresem
http://localhost:8080
w przeglądarce internetowej. -
Aby zatrzymać kontener, najpierw znajdź jego ID za pomocą polecenia:
docker ps
A następnie zatrzymaj go, używając:
docker stop <container_id>
Pamiętaj, że budowanie obrazu Docker w ten sposób jest alternatywą dla użycia Docker Compose. W większości przypadków zaleca się korzystanie z Docker Compose, szczególnie gdy aplikacja staje się bardziej złożona lub gdy pracujesz z wieloma kontenerami.
projekt/
├── Dockerfile
├── docker-compose.yml
└── index.html
Dockerfile
: Definiuje obraz Docker dla aplikacji.docker-compose.yml
: Konfiguracja Docker Compose do uruchomienia aplikacji.index.html
: Główny plik HTML zawierający kod aplikacji.
- Otwórz aplikację w przeglądarce (
http://localhost:8080
). - Wprowadź datę zdarzenia podatkowego w polu "Wprowadź datę zdarzenia podatkowego".
- Kliknij przycisk "Oblicz".
- Aplikacja wyświetli:
- Wprowadzoną datę zdarzenia podatkowego
- Aktualną datę
- Datę przedawnienia zobowiązania
- Liczbę dni pozostałych do przedawnienia (jeśli zobowiązanie jeszcze się nie przedawniło)
- Informację o przedawnieniu (jeśli zobowiązanie już się przedawniło)
- Datę, do której wszystkie zobowiązania podatkowe są już niebyłe
Aplikacja opiera się na Art. 70. Ordynacji podatkowej, który reguluje kwestię przedawnienia zobowiązań podatkowych. Pełny tekst artykułu jest dostępny pod linkiem umieszczonym w aplikacji.
Ten projekt został wykonany przy pomocy sztucznej inteligencji, konkretnie z wykorzystaniem modelu językowego GPT. Oto podstawowe informacje o procesie tworzenia:
- Asystent AI: Claude 3.5 Sonnet
- Język komunikacji: Polski
- Czas trwania konwersacji: Około 2-3 godziny (szacunkowo, na podstawie długości i złożoności wątku)
- Liczba interakcji: Około 15-20 wymian (pytanie-odpowiedź)
Główne etapy tworzenia projektu z pomocą AI:
- Stworzenie podstawowej struktury aplikacji HTML/CSS/JavaScript
- Implementacja logiki obliczania dat przedawnienia
- Dodanie funkcjonalności wprowadzania własnej daty przez użytkownika
- Stworzenie dokumentacji projektu
- Przygotowanie plików do konteneryzacji (Dockerfile, docker-compose.yml)
- Instrukcje dotyczące tworzenia i publikacji repozytorium GitHub
- Dodanie informacji o licencji (Apache 2.0)
- Implementacja zastrzeżenia prawnego (disclaimer)
Warto zauważyć, że choć kod i dokumentacja zostały wygenerowane przez AI, ostateczna weryfikacja, testowanie i wdrożenie były wykonywane przez człowieka. AI służyło jako narzędzie wspomagające proces twórczy i implementacyjny, ale nie zastępowało ludzkiego osądu i decyzji.
Projekt ten stanowi przykład współpracy człowieka z AI w tworzeniu aplikacji webowej, demonstrując potencjał takich narzędzi w przyspieszaniu procesu rozwoju oprogramowania.