Aplikacja do monitorowania nowych ustaw z Dziennika Ustaw Rzeczypospolitej Polskiej w czasie rzeczywistym.
- Wrzesień 2025 (Alfa): Początek prac rozwojowych, wewnętrzna faza testów i budowanie fundamentów aplikacji.
- Listopad 2025 (Beta): Pierwsza publicznie dostępna wersja aplikacji. Otwarcie na opinie użytkowników i pierwsze szersze testy w środowisku produkcyjnym.
- Maj 2026 (Stabilna v1.0): Premiera pierwszej wersji stabilnej. Wprowadzenie pełnego, dopracowanego interfejsu (GUI), optymalizacja UX oraz wdrożenie wszystkich niezbędnych funkcji.
✅ Monitorowanie w czasie rzeczywistym - Pobieranie aktów prawnych z ISAP
✅ Inteligentne wyszukiwanie - Szybkie filtrowanie po tytule z dynamicznym podświetlaniem (highlighting) trafionych fraz na zielono
✅ Kategorie - Ustawy, rozporządzenia, ogłoszenia
✅ Szczegóły - Pełne metadane aktu
✅ PDF - Bezpośredni link do oficjalnego dokumentu
✅ Mobilne - Responsywne, safe areas dla iOS oraz natywne wsparcie dla favicon w formacie PNG
- React 18 + TypeScript
- Tailwind CSS v4 - Nowoczesny styling
- Vite - Szybkie budowanie i hot reload
- Lucide React - Ikony wektorowe
- ISAP API - Oficjalne API Dziennika Ustaw
- Node.js w wersji 18 lub wyższej
- pnpm (menedżer pakietów)
git clone <url-repozytorium>
cd code
# Jeśli nie masz pnpm, zainstaluj globalnie:
npm install -g pnpm
# Zainstaluj zależności projektu:
pnpm install
# Jeśli uruchamiasz lokalnie:
pnpm run dev
Aplikacja będzie dostępna pod adresem: http://localhost:5173
Jeśli budujesz lokalnie:
pnpm run build
Zbudowana aplikacja znajdzie się w folderze dist/.
Minimalistyczna architektura - tylko niezbędne pliki:
src/
├── app/
│ ├── services/
│ │ └── isapService.ts # API (70 linii)
│ ├── types/
│ │ └── LegalAct.ts # Typy (15 linii)
│ └── App.tsx # Cała aplikacja (~410 linii)
├── imports/
│ └── squircle_zmiennikprawny.png
└── styles/
└── theme.css # Minimalne style (10 linii)
📖 Zobacz SIMPLE.md dla szczegółów o architekturze minimalistycznej
Na głównym ekranie zobaczysz listę najnowszych aktów prawnych z Dziennika Ustaw. Akty są automatycznie pobierane z oficjalnego API ISAP.
Użyj paska wyszukiwania na górze ekranu, aby szybko znaleźć interesujące Cię akty. Wpisana fraza zostanie automatycznie podświetlona na zielono w wynikach wyszukiwania.
Użyj przycisków filtrów, aby wyświetlić tylko:
- Ustawy
- Rozporządzenia
- Ogłoszenia
Kliknij na dowolny akt, aby zobaczyć:
- Pełny tytuł i opis
- Datę ogłoszenia i wejścia w życie
- Organ wydający
- Tagi tematyczne
- Możliwość pobrania PDF
Aplikacja korzysta z oficjalnego API Internetowego Systemu Aktów Prawnych prowadzonego przez Sejm RP:
- Base URL:
https://api.sejm.gov.pl/eli/acts - Endpoint dla Dziennika Ustaw:
https://api.sejm.gov.pl/eli/acts/DU/{year} - Dokumentacja API: https://api.sejm.gov.pl/
- Dokumentacja ELI: https://api.sejm.gov.pl/eli_pl.html
- Portal ISAP: https://isap.sejm.gov.pl/
API zwraca dane w formacie JSON zawierające:
- Tytuł aktu prawnego
- Rok i pozycję w dzienniku
- Datę ogłoszenia i publikacji
- Datę wejścia w życie
- Status aktu
- Linki do pełnych tekstów (PDF/HTML)
Przykładowe zapytanie:
curl [https://api.sejm.gov.pl/eli/acts/DU/2026?limit=10](https://api.sejm.gov.pl/eli/acts/DU/2026?limit=10)
Baza danych zawiera akty prawne od 1918 roku do chwili obecnej (ponad 96,000 aktów). Aplikacja automatycznie pobiera najnowsze akty z bieżącego i poprzedniego roku. Dane są pobierane w czasie rzeczywistym bezpośrednio z oficjalnych źródeł.
Aplikacja została w pełni zoptymalizowana pod urządzenia iOS:
- Automatyczne dopasowanie do notch/Dynamic Island
- Bezpieczne obszary dla dolnej nawigacji
- Wsparcie dla wszystkich rozmiarów iPhone
- Wszystkie przyciski mają minimum 44x44px (standard iOS)
- Większe obszary klikalne dla lepszej ergonomii
- Optymalne odstępy między elementami
- Płynne animacje i przejścia
- iOS-style toggle switches
- Zaokrąglone rogi (border-radius zgodny z iOS)
- Smooth scrolling z
-webkit-overflow-scrolling
- Font size minimum 16px (zapobiega auto-zoom w iOS)
- Czytelne fonty i odpowiednie wagi
- Optymalne line-height dla czytelności
- Manifest.json dla "Add to Home Screen"
- Theme color: #005130 (zielony motyw)
- Standalone mode - pełnoekranowa aplikacja
- Własna ikona widoczna na ekranie głównym i w kartach przeglądarki
- Otwórz aplikację w Safari
- Kliknij ikonę "Udostępnij" (kwadrat ze strzałką)
- Wybierz "Dodaj do ekranu początkowego"
- Aplikacja pojawi się jako ikona na ekranie głównym
- Uruchom jak natywną aplikację!
- Utwórz nowy branch:
git checkout -b feature/nazwa-funkcji - Wprowadź zmiany
- Przetestuj lokalnie
- Utwórz Pull Request
W razie problemów lub pytań:
- Zgłoś issue na GitHubie
- Sprawdź dokumentację API: https://api.sejm.gov.pl/
Wszelkie prawa zastrzeżone (All Rights Reserved)
Kod źródłowy, projekt interfejsu oraz cała architektura aplikacji ZmiennikPrawny są moją wyłączną własnością.
- Masz prawo przeglądać ten kod (np. w repozytorium na GitHubie) wyłącznie w celach edukacyjnych i poglądowych.
- Kategorycznie zabrania się kopiowania, modyfikowania, dystrybuowania oraz wykorzystywania tego kodu (w całości lub w jakichkolwiek fragmentach) we własnych projektach komercyjnych i niekomercyjnych bez uzyskania mojej uprzedniej, wyraźnej zgody.
Jeśli chcesz użyć tego projektu, zmodyfikować go, rozwinąć lub wdrożyć do własnych celów – musisz najpierw skontaktować się ze mną, aby uzyskać na to pozwolenie.
Autor: @piowerb
Aplikacja stworzona w celu monitorowania polskiego prawa w przystępny i nowoczesny sposób.
ZmiennikPrawny - Bądź na bieżąco z prawem! 📚⚖️