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ładoweObł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
}
} Rezerwacja z Twojej strony wpada do systemu jednym żądaniem — z walidacją terminu i dostępności.
POST /v1/rezerwacje
{
"gosc": { "imie": "Anna", "email": "anna@example.com" },
"pobyt": { "od": "2026-08-12", "do": "2026-08-16", "osoby": 3 },
"jednostka": "domek-7",
"zrodlo": "strona",
"zadatek": { "wymagany": true }
} Zdarzenia lecą do Ciebie same, więc nie musisz o nic dopytywać w pętli.
POST → Twój system (rezerwacja.potwierdzona)
{
"zdarzenie": "rezerwacja.potwierdzona",
"utworzono": "2026-08-01T09:12:44+02:00",
"rezerwacja": {
"numer": "2026-2481",
"jednostka": "domek-7",
"kanal": "strona",
"status": "potwierdzona"
}
} 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.
-
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.
-
02
Zakres i makieta
Dostajesz opisany zakres, kolejność prac i klikalną makietę tego, co powstanie — jeszcze przed pierwszą linią kodu.
-
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.
-
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