尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Oswój Kraków – asystent AI i mapa dla nowych mieszkańców Krakowa (konkurs Open Data App 2026)
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Nowy w Krakowie? Zapytaj własnymi słowami. Asystent AI i mapa dla nowych mieszkańców Krakowa – odpowiedzi tylko z oficjalnych danych miasta, zawsze z linkiem do źródła.
🔗 Demo: oswoj-krakow.vercel.app · języki: polski (domyślnie), ukraiński, angielski 🏆 Projekt na konkurs Open Data App 2026 (Gmina Miejska Kraków)
📄 Dokumenty konkursowe: opis projektu · technologie · dane · architektura · asystent AI · możliwości rozwoju
Do Krakowa co roku przeprowadzają się tysiące osób – z innych miast Polski i z zagranicy. Na początku muszą załatwić sprawy w urzędzie (zameldowanie, PESEL, rejestracja auta), znaleźć żłobek, przedszkole lub szkołę i zrozumieć komunikację miejską.
„Oswój Kraków” zbiera te informacje w jednym miejscu. Pytasz tak, jak mówisz na co dzień. Dostajesz konkretną odpowiedź z oficjalnej karty usługi i widzisz na mapie, gdzie załatwisz sprawę.
Efekt: wizyty w urzędzie bez kompletu dokumentów, stracony czas po obu stronach okienka i trudniejszy start w nowym mieście.
Aplikacja webowa, która łączy asystenta AI z interaktywną mapą. Ma trzy moduły:
Pytasz po polsku, ukraińsku lub angielsku. Asystent odpowiada wyłącznie na podstawie oficjalnych kart usług BIP: wymagane dokumenty, opłaty, termin załatwienia i link do umówienia wizyty online. Każda odpowiedź ma odnośnik do karty źródłowej. Punkty obsługi od razu pojawiają się na mapie.
Wpisujesz adres – np. wynajmowanego mieszkania – albo klikasz na mapie i widzisz, co masz w zasięgu 15 minut pieszo lub komunikacją miejską: żłobki, przedszkola, szkoły, parki, biblioteki, przystanki, urzędy – z czasem dojścia do każdego miejsca. Aplikacja wylicza też Indeks 15 minut (0–100), a widok można udostępnić linkiem.
Na mapie całego miasta warstwa „Indeks 15 minut – całe miasto” pokazuje, gdzie brakuje usług w zasięgu spaceru, a warstwa dzielnic – liczbę mieszkańców, cudzoziemców i placówek w każdej dzielnicy.
Lista spraw do załatwienia we właściwej kolejności, dobrana do Twojej sytuacji, z linkami do kart usług. Wystarczy opisać swoją sytuację w czacie. Asystent ma 8 scenariuszy w trzech językach, m.in. dla osób, które:
Andrij przyjechał z Charkowa z pięcioletnią córką. Pisze po ukraińsku: „Де отримати PESEL і що взяти з собою?” (czyli: „Gdzie dostanę PESEL i co mam ze sobą zabrać?”)
Asystent odpowiada po ukraińsku, ale podaje polskie nazwy urzędowe w oryginale – żeby Andrij mógł się nimi posłużyć w urzędzie. Wymienia dokumenty i opłatę z karty usługi BIP, daje link do zapisu online i pokazuje na mapie punkty obsługi z godzinami pracy.
Potem Andrij wpisuje adres mieszkania i sprawdza w „Kraków w 15 minut”, które przedszkola i przystanki ma blisko domu.
| Źródło | Do czego służy |
|---|---|
| Otwarte Dane Miasta Krakowa – lista usług administracyjnych z kartami BIP | indeks wszystkich 639 spraw, które można załatwić w mieście |
| BIP Kraków – karty usług (XML) | dokumenty, opłaty, terminy, miejsca obsługi i linki do zapisu – podstawa odpowiedzi asystenta |
| Otwarte Dane – przedszkola, szkoły podstawowe i ponadpodstawowe, żłobki, kluby dziecięce, kluby rodziców, biblioteki, parki | warstwy na mapie i „Kraków w 15 minut” |
| Otwarte Dane – mieszkańcy i cudzoziemcy według dzielnic | skala problemu i profil dzielnic |
| MSIP – punkty adresowe EMUiA, granice dzielnic | wyszukiwanie adresów (geokodowanie) i przypisanie miejsc do dzielnic |
| ZTP – rozkłady GTFS, przystanki, P+R | dojazd komunikacją miejską w „Kraków w 15 minut” |
| OpenStreetMap / OpenFreeMap | podkład mapy, sieć pieszych dróg, kształty parków |
Najważniejsze jest łączenie tych źródeł. Przykład: sprawa (karta BIP) → wydział urzędu → adres (EMUiA) → punkt na mapie → dostępność z domu użytkownika (GTFS + OSM). Albo: adres → strefa 15 minut → placówki → indeks dostępności.
Projekt wpisuje się w ideę Smart City i cyfryzacji usług publicznych ze Strategii Rozwoju Krakowa „Tu chcę żyć. Kraków 2030”.
flowchart LR
SRC["Dane miasta:<br/>Otwarte Dane, BIP,<br/>MSIP, ZTP, OSM"] --> PIPE["Skrypty Python<br/>(pobranie, czyszczenie,<br/>geokodowanie, 15 minut)"]
PIPE --> DATA[("Gotowe pliki<br/>JSON / GeoJSON")]
DATA --> APP["Aplikacja Next.js<br/>(mapa + czat)"]
APP <--> LLM["Model językowy<br/>(tylko narzędzia z danymi)"]
USER(("Mieszkaniec")) <--> APP
Online: oswoj-krakow.vercel.app – strona główna /pl, mapa i asystent /pl/mapa.
Lokalnie (wymaga Node.js 24 LTS i npm):
git clone https://github.com/grabych-jr3/oswoj-krakow.git
cd oswoj-krakow/app
npm ci
cp .env.example .env.local # tu wpisz klucz API modelu (np. INFERCOM_API_KEY lub GOOGLE_GENERATIVE_AI_API_KEY)
npm run dev # http://localhost:3000 → /pl
.env.local wartość LLM_MOCK=1. Czat odpowiada wtedy testowymi odpowiedziami, a mapa, warstwy i „Kraków w 15 minut” działają w pełni (nie korzystają z modelu).npm run build && npm start.npm run check (lint, typy, testy jednostkowe, walidacja plików danych).Aktualizacja danych (wymaga Pythona 3.12 z uv; do „15 minut” także JDK 21+). Gotowe dane są w repozytorium, więc do uruchomienia aplikacji ten krok nie jest potrzebny.
pipeline/geo – kolejność poleceń w docs/tech/dane.md, pkt 7;pipeline/kb – polecenia w pipeline/kb/README.md;cd app && npm run validate:data sprawdza, czy nowe pliki zgadzają się z kontraktami.| Dokument | Zawartość |
|---|---|
| Opis projektu (PDF) | problem, rozwiązanie, funkcje, dane, wartość dla miasta, potencjał wdrożeniowy |
| Technologie | z czego zbudowana jest aplikacja i dlaczego |
| Dane | źródła, przetwarzanie, jakość, licencje, odtworzenie danych |
| Architektura | schematy systemu, przepływ pytania i „15 minut”, bezpieczeństwo |
| Asystent AI | baza wiedzy, narzędzia, ochrona przed halucynacjami, ewaluacja |
| Możliwości rozwoju | wdrożenie w mieście, nowe dane i funkcje, model biznesowy |
Cała dokumentacja techniczna w jednym pliku: docs/dokumentacja-techniczna.pdf. Plan prac zespołu (po ukraińsku): PLAN.md.
Szczegóły – źródła, przetwarzanie, jakość i licencje danych: docs/tech/dane.md. Jak pobrać i przeliczyć dane od nowa: docs/tech/dane.md, pkt 7.
Oswój Kraków to serwis informacyjny, a nie porada prawna. W razie wątpliwości obowiązuje treść karty usługi w BIP.