Bartosz Dymet bartek@zaur.app

Produkty · 5

szkolyjogi.pl Otwórz ↗

szkolyjogi.pl

Czytam dane z Google…

Katalog szkół jogi i pilatesu w Polsce: grafiki zajęć, ceny karnetów, opinie i zapisy online.

Co zbudowałem

  • Publiczny katalog po polsku, angielsku i ukraińsku, z grafikami, cenami, opiniami i rezerwacjami.
  • Osobny panel dla szkół: karnety, zajęcia cykliczne, zasady zwrotów, podział VAT i role pracowników.
  • Scraper w Pythonie, który czyta strony szkół, cenniki i zdjęcia grafików modelami językowymi. Odpowiedzi muszą pasować do schematów, model zwraca null zamiast zgadywać, ceny miesięczne liczy kod, a odczyt, który skurczyłby zapisany grafik poniżej 40%, zostawia stare zajęcia.
  • Wyzwalacz w bazie danych nie pozwala scraperowi nadpisać niczego, co szkoła zmieniła sama. CI buduje obie aplikacje jako obrazy i je wdraża.
Testy
83 pliki testów (Vitest)
Modele
Sprawdzone przed użyciem; jeden odpadł, bo wymyślił 15 zajęć na pustej stronie
Szybkość
Przesunięcie układu strony głównej zmniejszone z 0,11 do 0,00 dzięki zastępczym fontom o dopasowanych metrykach
Stos
SvelteKit, Svelte 5, Drizzle, Postgres, Better Auth

Otwórz szkolyjogi.pl

webmail.zaur.app Otwórz ↗
Prawdziwy klient na przykładowej skrzynce; nic nie zostaje wysłane, a całość resetuje się co 30 minut.
register.zaur.app Otwórz ↗
Prawdziwa rejestracja: konto założone tutaj to działająca skrzynka pocztowa.

zaur.app

webmail.zaur.app

Prywatny pakiet komunikacyjny na jednym koncie: poczta, kalendarz, rozmowy wideo i muzyka, na serwerach, które sam postawiłem i utrzymuję.

Co zbudowałem

  • Klient poczty na JMAP, oparty na SvelteKit 3 i remote functions, zaczęty jeszcze na wersji przedpremierowej: instalowalny i działający offline, z powiadomieniami push, kalendarzem, kontaktami, plikami, bogatym edytorem i wieloma kontami.
  • Własne logowanie. Poczta jest dostawcą OpenID Connect dla Muzyki, Zdjęć i Bartube, a portal rejestracji zakłada prawdziwe skrzynki przez API administracyjne Stalwarta.
  • Serwery pod spodem: poczta Stalwart na VPS-ie zarządzanym przez Dokploy, kopie restic na drugą maszynę, błędy i ślady w samodzielnie hostowanym Traceway.
Testy
50 plików testów w kliencie i jego współdzielonych pakietach; Playwright dla rejestracji
Decyzje
5 zapisanych decyzji architektonicznych (ADR)
Dostarczanie
Wdrożenia z GitHub Actions; konwencje dla agenta w AGENTS.md
AI
Poczta sortowana przez model językowy do stałego zestawu etykiet, z progiem pewności, limitem czasu i trybem prywatności czytającym tylko nagłówki

Otwórz webmail.zaur.app Kod na GitHubie

  • kino.net.pl

    Czytam dane z Google…

    Co grają dziś polskie kina, godzina po godzinie, razem z małymi kinami studyjnymi, domów kultury i DKF-ów, których nie widzą duże aplikacje.

    Dane
    230 kin w 174 miejscowościach, odświeżane co 6 godzin
    Źródła
    12 czytników serwisów biletowych, które przy pustym odczycie zachowują ostatnie dobre dane. Gdy jeden serwis zablokował serwer, zmieniłem źródło i zmierzyłem koszt: 6% filmów pominiętych, żaden błędny
    Zawiera
    Strony miejscowości, stronę każdego filmu i panel, w którym kina same poprawiają swoje dane
  • kompi.pl

    Czytam dane z Google…

    Jedna mapa miejsc w Polsce, które przyjmują elektrośmieci, baterie i żarówki, z filtrem według tego, co i jak przyjmują.

    Dane
    30 036 punktów zbiórki w 1951 miastach, zebranych crawlerem w Pythonie
    Mapa
    MapLibre, wyszukiwanie adresu, najbliższe punkty od twojej lokalizacji
  • festivals.zaur.app

    Czytam dane z Google…

    Światowy katalog przyjaznych, otwartych festiwali: spotkania z ceremoniami i pracą z ciałem obok kameralnych festiwali muzyki i sztuki.

    Zawiera
    Line-upy, edycje, opinie, przejmowanie stron przez organizatorów
    Fakty
    Fakt odczytany przez model językowy zostaje tylko wtedy, gdy jego cytat jest na pobranej stronie; nic nie trafia do publikacji bez akceptacji
    Testy
    31 plików testów

Klienci · 6

Sklep internetowy i pięć stron dla firm: zaprojektowane, zbudowane i utrzymywane.

  • fixtar.pl

    Czytam dane z Google…

    Sklep z elektronarzędziami, który zbudowałem i prowadzę dla klienta: katalog, koszyk, płatności i obsługa zamówień.

    Produkty
    Synchronizowane z BaseLinkera
    Płatności
    PayU, Przelewy24; płatność oznacza zamówienie jako opłacone tylko raz i tylko to jedno żądanie wysyła je do BaseLinkera i wysyła e-mail
    SEO
    Zgodnie ze specyfikacją technicznego SEO klienta: schemat Product i Offer, pięć osobnych map witryny, reguły canonical i noindex
    Feedy
    Feed Google Shopping generowany z tych samych danych co schemat
  • pikastro.eu

    Kolorowe studio projektowania wnętrz w Krakowie, z własnym CMS-em: właścicielka edytuje teksty i zdjęcia prosto na działającej stronie.

    CMS
    Własny, edycja kliknięciem na stronie, z historią zmian
    Dane
    Netlify Blobs, bez bazy danych
    Języki
    Polski, angielski
  • wibroakustyka.ai

    Strona produktowa wibroakustycznego fotela Graal.

    Wyjaśnia
    Czym jest fotel akustyczny i jak działa wibroakustyka
    Zawiera
    Aktualności i Health & Longevity Summit 2026
  • tutitutu.pl

    Portfolio oparte na zdjęciach dla pracowni architektury wnętrz założonej w 1997 roku, która sama edytuje swoją stronę.

    CMS
    Na bazie Editable Website Michaela Aufreitera, rozbudowany ręcznie jeszcze przed AI: realizacje z kolejnością ustawianą przeciąganiem i kadrowaniem zdjęć
    Języki
    Polski, angielski
    Działy
    Realizacje, pracownia, publikacje, referencje
  • intertechpoland.pl

    Katalog sprzętu i wiadomości branżowe polskiego przedstawiciela Picarro i UGT.

    Energetyka
    Monitoring i redukcja emisji, wykrywanie wycieków, wymiana rurociągów
    Nauka
    Spektroskopia CRDS, lizymetry, ekotrony, czujniki roślinne
    Budowa
    Moja pierwsza ręcznie napisana strona w Svelte; przepisana na Svelte 5 w 2025 roku
  • gabinet-polaczenie.pl

    Gabinet akupunktury w Krakowie z terapiami uzupełniającymi konwencjonalne leczenie.

    Forma
    Jedna strona, po polsku i po angielsku

Pakiety · 10

Klocki, z których korzystają moje produkty, opublikowane na npm jako @nomideusz.

svelte-calendar.xyz Otwórz ↗

svelte-calendar.xyz

@nomideusz/svelte-calendar 1.5.0

Kalendarz dla Svelte 5 z motywami: widok dnia, tygodnia, przewijanego tygodnia i miesiąca, listy agendy, układy mobilne projektowane pod dotyk, przeciąganie, strefy czasowe, headless API i osadzalny web component.

npm i @nomideusz/svelte-calendar

Używany w: Szkoły Jogi, Zaur i thebest.travel

Na npm Kod na GitHubie

  • zaur-world 1.8.0

    Żywe niebo w tle: prawdziwe wschody i zachody słońca, pogoda, rzeczywiste położenie gwiazd, zaćmienia i pikselowy dinozaur, który w nim mieszka. Bez zależności.

    npm i @nomideusz/zaur-world

    Radio Bartek, z Krakowa

    To niebo to ten pakiet, rysowany na żywo dla Krakowa: prawdziwe słońce, pogoda i gwiazdy. To niebo Radia Bartek, mojej stacji nadającej całą dobę, w której DJ AI mówi między utworami sklonowanym moim głosem.

    Używany w: Szkoły Jogi, Friendly Festivals i radiobartek.com

  • svelte-i18n 1.0.0

    Lekkie i18n dla Svelte 5: stan języka na runach, płaskie komunikaty w JSON, routing z językiem w adresie. Ta strona jest nim przetłumaczona.

    npm i @nomideusz/svelte-i18n

    Każde słowo na tej stronie to klucz w płaskim katalogu JSON.

    Używany w: Szkoły Jogi, thebest.travel, Kino, Friendly Festivals i kurcz.pl

  • svelte-geometrize 0.9.3

    Geometryczne zaślepki obrazów: trójkąty przechodzą w prawdziwe zdjęcie, gdy się ładuje.

    npm i @nomideusz/svelte-geometrize

    Każdy zrzut ekranu na tej stronie najpierw maluje się z trójkątów dopasowanych przy budowaniu, a potem otwiera się w obraz.

    Używany w: Szkoły Jogi i kurcz.pl

  • svelte-qr 1.0.0

    Kody QR dla Svelte 5 bez zależności: enkoder w czystym TypeScripcie z wyjściem SVG.

    npm i @nomideusz/svelte-qr

    Używany w: Szkoły Jogi i thebest.travel

  • svelte-media 1.0.0

    Przesyłanie i przetwarzanie obrazów oraz magazyn zgodny z S3 dla aplikacji w Svelte 5.

    npm i @nomideusz/svelte-media

    Używany w: Szkoły Jogi, thebest.travel i Friendly Festivals

  • svelte-scheduler 0.4.3

    Logika rezerwacji i harmonogramów dla Svelte 5: terminy wycieczek, ceny, zasady odwołania.

    npm i @nomideusz/svelte-scheduler

    Używany w: Szkoły Jogi i thebest.travel

  • svelte-payments 0.5.0

    Płatności niezależne od dostawcy dla aplikacji rezerwacyjnych: adapter serwerowy Mollie i interfejs Stripe Connect.

    npm i @nomideusz/svelte-payments

    Używany w: Szkoły Jogi i thebest.travel

  • svelte-notify 1.1.0

    Szablony powiadomień e-mail dla aplikacji rezerwacyjnych.

    npm i @nomideusz/svelte-notify

    Używany w: Szkoły Jogi, thebest.travel, Kino i Friendly Festivals

W budowie · 1

thebest.travel Otwórz ↗

thebest.travel

Platforma wycieczek po Krakowie: lokalni przewodnicy, dostępność na żywo i rezerwacja online.

Co zbudowałem

  • Strony wycieczek z dostępnością na żywo, terminami, cenami i zasadami odwołania, wszystko z svelte-scheduler.
  • Płatności przez Stripe Connect, wciąż w trybie testowym, dopóki strona biznesowa nie jest gotowa.
  • Po angielsku i po polsku, wdrożone na Railway.
Stos
SvelteKit, Svelte 5, Drizzle, Postgres
Płatności
Powtórzony webhook Stripe jest pomijany, gdy rezerwacja jest już opłacona

Otwórz thebest.travel

Projekty poboczne · 2

Drobne rzeczy, które zrobiłem dla siebie i trzymam w sieci.

  • kurcz.pl

    Wszystko o skurczach mięśni: przyczyny, pierwsza pomoc i zapobieganie, jako szybkie statyczne strony.

    Zbudowane w
    Astro, bez JavaScriptu na stronach artykułów
    Języki
    Polski, angielski
  • kruk.live

    Pięć mini-aplikacji na jednej stronie: tablica do rysowania, kanban, pixel art, znajomi i scraper nieruchomości.

    W środku
    Draw, Kanban, Pixels, Friends, Properties
    Tryb
    Na żywo i wspólnie
    Uwaga
    Eksperyment z Phoenix LiveView; kod w Elixirze pisze Claude Code

Szablony Railway · 125

Praca infrastrukturalna: wdrożenia otwartego oprogramowania na Railway jednym kliknięciem. Każdy szablon używa niezmienionych obrazów z projektu źródłowego.

AI i agenci

Obserwowalność

Dla programistów i automatyzacja

  • Infisical

    Infisical secrets manager with the admin created and sign-up closed on boot

    Wdróż na RailwayKod
  • Appwrite

    Appwrite 2.3 with the new Console, PostgreSQL, VectorsDB and S3 storage

    Wdróż na RailwayKod
  • Windmill Dev

    Windmill scripts, flows and apps with workers and a superadmin on boot

    Wdróż na RailwayKod
  • Temporal

    Durable workflows with Web UI and Postgres visibility, no Elasticsearch

    Wdróż na RailwayKod
  • n8n (Queue Mode)

    n8n in production queue mode: scaled workers, webhook processor, pgvector

    Wdróż na RailwayKod
  • Activepieces

    No-code automation with 600+ pieces, a separate worker and code sandbox

    Wdróż na RailwayKod
  • Evolution API + n8n

    WhatsApp automation stack: Evolution API v2 + n8n, Postgres, Redis, S3

    Wdróż na RailwayKod
  • Lowcoder

    Drag-and-drop internal tools, admin panels and dashboards, self-hosted

    Wdróż na RailwayKod
  • REI3

    Low-code platform for business apps: CRM, tickets, time, assets. Postgres.

    Wdróż na RailwayKod
  • SvelteKit + Better Auth Starter

    SvelteKit 3, Better Auth, Postgres/Drizzle, i18n, email: a base to build on

    Wdróż na RailwayKod
  • WAHA

    WhatsApp HTTP API: GOWS engine, sessions survive redeploys, locked down

    Wdróż na RailwayKod

Biznes

Praca i czat

Media i społeczności

Przeglądarki w chmurze

Aplikacje desktopowe w chmurze

Maszyny z Linuksem

  • Linux Terminal (Ubuntu Web Shell + SSH + tmux)

    Ubuntu 24.04 Linux shell in the browser and over SSH. tmux, persistent.

    Wdróż na RailwayKod
  • Linux Desktop (Ubuntu XFCE)

    Ubuntu XFCE desktop streamed to your browser. Password-gated, persistent.

    Wdróż na RailwayKod
  • Linux Desktop (Ubuntu KDE Plasma)

    Ubuntu KDE Plasma desktop in your browser. Password-gated, persistent.

    Wdróż na RailwayKod
  • Linux Desktop (Ubuntu MATE)

    Ubuntu MATE desktop in your browser. Password-gated, persistent.

    Wdróż na RailwayKod
  • Linux Desktop (Ubuntu i3)

    Ubuntu i3 tiling desktop in your browser. Password-gated, persistent.

    Wdróż na RailwayKod
  • Linux Desktop (Ubuntu LXQt)

    Ubuntu LXQt desktop in your browser. Password-gated, persistent.

    Wdróż na RailwayKod
  • Linux Desktop (Debian KDE Plasma)

    Debian KDE Plasma desktop in your browser. Password-gated, persistent.

    Wdróż na RailwayKod
  • Linux Desktop (Arch Linux XFCE)

    Arch Linux XFCE desktop in your browser. Password-gated, persistent.

    Wdróż na RailwayKod
  • Linux Desktop (Alpine KDE Plasma)

    Alpine KDE Plasma desktop in your browser. Password-gated, persistent.

    Wdróż na RailwayKod

Strony, gry i inne

Skille · 1

  • simple-web-design

    Skill dla agenta do audytu, krytyki i budowania lepszych stron, oparty na 15 zasadach prostego projektowania stron Anthony'ego Hobdaya.

    Kod