Oprogramowanie na zamówienie

Gotowe systemy kończą się tam, gdzie zaczynają się Twoje potrzeby

Projektuję i piszę oprogramowanie dla hoteli, pensjonatów, apartamentów i domków. Systemy, które prowadzą Twój proces, panele z danymi obiektu, integracje z tym, czego już używasz, własne API i bezpieczeństwo wpisane w projekt. Jedna osoba — od pierwszej rozmowy po wdrożenie i opiekę.

  • systemy
  • panele i dashboardy
  • integracje
  • API
  • bezpieczeństwo

W środku Twój system. Wokół to, co już masz. Linie to dane, które przestają być przepisywane ręcznie.

Znam ten dzień

Najdroższa praca w obiekcie to ta, której nikt nie widzi

Nie brakuje Ci narzędzi. Brakuje jednego, które rozumie Twój obiekt. Poniższych pięć zdań słyszę podczas niemal każdej rozmowy.

  • 01

    Rezerwacja z portalu, którą ktoś musi ręcznie przepisać do arkusza.

  • 02

    Trzy panele otwarte jednocześnie, żeby odpowiedzieć gościowi na jedno pytanie.

  • 03

    Grafik sprzątania w zeszycie, bo żaden gotowy program nie robi tego po Twojemu.

  • 04

    Podsumowanie miesiąca składane wieczorem — z faktur, notatek i pamięci.

  • 05

    Gotowy program, który robi cztery piąte tego, co trzeba — i w którym nie da się dopisać reszty.

Co buduję

Pięć rzeczy, które robię dobrze

Nie przyjmuję każdego zlecenia. Biorę te, w których tych pięć obszarów decyduje o tym, czy rozwiązanie naprawdę zdejmie Ci pracę z głowy.

  • systemy

    Systemy, które prowadzą Twój proces

    Nie kolejny program do wszystkiego, tylko narzędzie zbudowane wokół tego, jak Twój obiekt naprawdę pracuje.

    • Rezerwacje, jednostki, terminy i dostępność w jednym miejscu
    • Grafiki, zadania i zgłoszenia serwisowe zamiast zeszytu
    • Reguły sezonu, minimalnych pobytów i zasad, których gotowy system nie zna
  • panele i dashboardy

    Panele, na które patrzysz raz i wiesz wszystko

    Jeden ekran z tym, co ma znaczenie dziś: obłożenie, rezerwacje, opinie, zadania. Bez eksportów i bez zgadywania.

    • Wskaźniki liczone z Twoich danych, nie z cudzych założeń
    • Widoki osobno dla właściciela, recepcji i obsługi
    • Raporty dzienne, tygodniowe i miesięczne wysyłane automatycznie
  • integracje

    Integracje, które kończą przepisywanie danych

    Łączę to, co już masz, z tym, czego potrzebujesz — nawet jeśli producenci obu stron nigdy o sobie nie słyszeli.

    • Portale rezerwacyjne, kalendarze, systemy PMS i channel managery
    • Płatności, poczta, wiadomości SMS, arkusze i pliki księgowe
    • Google, mapy i profil obiektu — dane w obie strony
  • API

    API, z którym da się pracować

    Twoje dane dostępne dla Twojej strony, aplikacji i partnerów — w sposób przewidywalny i udokumentowany.

    • Czytelne adresy końcowe, jasne komunikaty błędów, wersjonowanie
    • Webhooki, które same informują o zdarzeniach
    • Dokumentacja i przykłady oddane razem z kodem
  • bezpieczeństwo

    Bezpieczeństwo wpisane w projekt

    Dane gości to najbardziej wrażliwa rzecz, jaką masz. Traktuję je tak od pierwszej linii kodu, nie na końcu projektu.

    • Walidacja po stronie serwera, nie tylko w przeglądarce
    • Dostępy o najmniejszych możliwych uprawnieniach
    • Kopie, dzienniki zdarzeń i alerty, gdy coś się dzieje

Panele i dashboardy

Jeden ekran zamiast czterech zakładek

Tak wygląda poranny przegląd, kiedy dane same się zbierają. Poniższa makieta działa na przykładowych liczbach — u Ciebie pokazywałaby Twoje.

Panel obiektu — poranny przegląd

makieta · dane przykładowe
  • Obłożenie w tym tygodniu

    0%

    +6 pktwobec poprzedniego tygodnia

  • Rezerwacje od rana

    0

    +3z czterech kanałów razem

  • Średnia ocena gości

    0,0/5

    +0,2z opinii z ostatnich 30 dni

  • Zadania na dziś

    0

    3 pilnerecepcja, serwis, sprzątanie

Obłożenie · 14 dni

trend rosnący

Co się dzieje

na żywo

  • 08:19KalendarzDostępność zsynchronizowana w 4 kanałach
  • 08:03GoogleNowa opinia 5/5 — „Cisza i widok na morze”
  • 07:41Booking.comNowa rezerwacja — apartament 4, 3 noce

Integracje

Łączę to, co masz, z tym, czego potrzebujesz

Po lewej to, co już działa w Twoim obiekcie. W środku system zbudowany pod Ciebie. Po prawej to, co z tego wychodzi. Wybierz źródło, żeby zobaczyć, co się dzieje po drodze.

  • Panel na jednym ekranieobłożenie, zadania, opinie
  • Powiadomienia, które mają senstylko to, co wymaga reakcji
  • Raporty bez klikaniacodziennie, tygodniowo, na żądanie
  • Własne APIdla strony, aplikacji i partnerów

Booking.com i Airbnb. Rezerwacje z portali wpadają do jednego miejsca, kalendarze pilnują się same, a recepcja nie przeklikuje trzech paneli o siódmej rano.

Maszynownia

API i bezpieczeństwo, czyli to, czego nie widać

Dobre oprogramowanie rozpoznaje się po dwóch rzeczach: czy da się je podłączyć do czegokolwiek i czy przetrwa kontakt z prawdziwym światem. Oto jak to robię.

Twoja strona albo arkusz pyta o obłożenie i dostaje gotową odpowiedź.

GET /v1/obiekt/oblozenie?od=2026-08-01&do=2026-08-07

{
  "obiekt": "pensjonat-nadmorski",
  "okres": { "od": "2026-08-01", "do": "2026-08-07" },
  "oblozenie": 0.87,
  "pokoje": { "wszystkie": 24, "zajete": 21, "serwis": 1 },
  "kanaly": {
    "bezposrednie": 9,
    "booking": 8,
    "airbnb": 4
  }
}

Osiem rzeczy, które robię w każdym projekcie

  • Nic nie wychodzi poza to, co konieczne

    Restrykcyjna polityka bezpieczeństwa treści z zamkniętą listą dozwolonych źródeł, pełny zestaw nagłówków ochronnych i wymuszone HTTPS. Przeglądarka nie ma prawa odezwać się nigdzie, na co nie wyraziłem zgody.

  • Walidacja zawsze po stronie serwera

    Przeglądarce nie wierzy się na słowo. Każde pole ma limit, format i sprawdzenie, którego nie da się obejść.

  • Sekrety poza kodem

    Klucze i hasła żyją w zmiennych środowiskowych, nigdy w repozytorium. Rotacja bez przebudowy całości.

  • Najmniejsze możliwe uprawnienia

    Każda usługa dostaje dokładnie taki dostęp, jaki jest jej potrzebny — i nic ponad to.

  • Ochrona formularzy

    Pułapki na roboty, walidacja każdego pola i współdzielony sekret między warstwami, żeby nikt nie podszył się pod Twój formularz.

  • Zgodność z RODO od projektu

    Zgoda wymuszana po stronie serwera, jasny cel przetwarzania, minimum zbieranych danych i określony okres ich przechowywania.

  • Kopie i możliwość powrotu

    Kopie danych przed każdą operacją, która je zmienia, oraz opisana droga powrotu do stanu poprzedniego.

  • Alerty, zanim zapyta gość

    Kontrole działania i powiadomienia, gdy usługa przestaje odpowiadać — na telefon, nie na skrzynkę, do której nikt nie zagląda.

Jak pracujemy

Cztery kroki i żadnej niespodzianki

Nie zaczynam od kodu. Zaczynam od zrozumienia, jak pracujesz — bo najdroższy program to ten, który robi coś dobrze, ale nie to, co było potrzebne.

  1. 01

    Rozmowa o tym, jak pracujesz

    Pół godziny bez slajdów. Opowiadasz, jak wygląda Twój dzień, a ja mówię wprost, czy potrafię pomóc i co zrobiłbym najpierw.

  2. 02

    Zakres i makieta

    Dostajesz opisany zakres, kolejność prac i klikalną makietę tego, co powstanie — jeszcze przed pierwszą linią kodu.

  3. 03

    Wdrożenie w kawałkach

    Pracuję etapami, których da się od razu używać. Po każdym widzisz efekt na żywo i możesz zmienić kierunek.

  4. 04

    Opieka i rozwój

    Zostaję po wdrożeniu: poprawki, kopie, aktualizacje i kolejne pomysły, gdy sezon pokaże, czego brakuje.

Narzędzia

Technologie, w których naprawdę pracuję

Bez modnych nazw dla ozdoby. To rzeczy, których używam codziennie i za które potrafię odpowiadać rok po wdrożeniu.

  • TypeScript
  • React
  • Astro
  • Node.js
  • Python
  • Cloudflare Workers
  • PostgreSQL
  • SQLite
  • REST API
  • Webhooki
  • n8n
  • Playwright
  • Docker
  • systemd
  • Resend
  • OAuth 2.0

Na czym stoję

Uczciwie: co już zbudowałem

Tracify prowadzę od 2026 roku i nie będę udawał dużej firmy z długą listą logotypów. Zamiast tego pokazuję konkretnie, co działa i czym się zajmuję.

  • wdrożenia na żywo

    Strony obiektów noclegowych, które utrzymuję

    polonia-rewal.pl, lesny-zakatek.com oraz obiekt demonstracyjny demo.tracify.pl — zaprojektowane, wdrożone i utrzymywane przeze mnie na Cloudflare.

  • przepływ zgłoszeń

    Formularz, który nie gubi kontaktu

    Zgłoszenie z formularza przechodzi przez funkcję na brzegu sieci Cloudflare, jest sprawdzane po stronie serwera i dopiero potem trafia dalej: powiadomienie do właściciela oraz potwierdzenie do osoby, która pisała. Ten sam mechanizm obsługuje formularz, przez który właśnie możesz się ze mną skontaktować.

  • usługi w tle

    Własny agent operacyjny i usługi cykliczne

    Na moim serwerze działają usługi systemowe z kontrolą działania i alertami: agent do zadań, przyjmowanie zgłoszeń, cykliczne raporty składane z bazy danych i wysyłane bez mojego udziału.

  • narzędzia własne

    Monitoring, audyty i raporty

    Napisałem narzędzia do monitoringu cen i dostępności, silnik audytów widoczności generujący gotowe raporty PDF oraz zestaw integracji z Google, pocztą i wyszukiwaniem.

Pytania

To, o co pytają najczęściej

Ile to kosztuje?

Każda wycena jest indywidualna, bo każdy obiekt pracuje inaczej. Po pierwszej rozmowie dostajesz opisany zakres, kolejność prac i cenę za ten zakres — bez ukrytych pozycji i bez cennika, który nie ma nic wspólnego z Twoją sytuacją.

Mam już system rezerwacyjny. Trzeba go wymieniać?

Prawie nigdy. Najczęściej zostawiam to, co działa, i dobudowuję wokół tego brakującą część. Wymianę proponuję tylko wtedy, gdy naprawianie starego kosztowałoby więcej niż zrobienie tego dobrze.

Jestem małym obiektem. To nie jest rozwiązanie dla dużych hoteli?

Odwrotnie. Im mniejszy zespół, tym bardziej boli ręczna praca, bo nie ma jej komu przerzucić. Kilka domków albo apartamentów to bardzo dobry początek — zakres da się zamknąć w czymś małym i pożytecznym.

Kto to właściwie pisze?

Ja. Nazywam się Michał Tracz, prowadzę Tracify z Trzebiatowa i pracuję zdalnie w całej Polsce. Nie ma pośredników, opiekunów klienta ani przekazywania sprawy dalej — rozmawiasz z osobą, która pisze kod.

Czyje są dane i kod po zakończeniu pracy?

Twoje. Kod, dane, domena i dostępy należą do Ciebie. Dostajesz repozytorium, dokumentację i opisaną drogę utrzymania, także na wypadek, gdybyśmy przestali pracować razem.

Jak długo to trwa?

Pierwszy użyteczny etap zwykle w kilka tygodni, bo dzielę pracę na kawałki, które od razu można wdrożyć. Dokładny termin podaję razem z zakresem, po rozmowie — nie wcześniej, bo wcześniej byłby zgadywaniem.

Zaproszenie

Opowiedz mi o swoim obiekcie

Nie musisz wiedzieć, co dokładnie chcesz zbudować — po to jest ta rozmowa. Zaznacz jedną rzecz, a wiadomość napisze się sama. Zostaje imię, adres i przycisk. Trzydzieści sekund.

  • Odpowiadam osobiście w ciągu 24 godzin.
  • Pierwsza rozmowa nic nie kosztuje i do niczego nie zobowiązuje.
  • Jeśli nie potrafię pomóc, powiem to wprost — a jeśli będę znał kogoś sprawdzonego, polecę go.
  • Wycena jest indywidualna, bo każdy obiekt pracuje inaczej.

Wolisz po prostu zadzwonić? +48 519 166 531

Czego potrzebujesz?
gotowa — możesz zmienić

Odpowiadam w ciągu 24 godzin. Wolisz od razu? +48 519 166 531 albo [email protected].