Projekt / Pojedynczy
PetCareUp: weterynarz po godzinach
- Klient
- Własny projekt, współzałożony z Mileną Zepp-Suwarą
- Data
- 2026
- Narzędzia
- HTML, CSS, JavaScript, Cloudflare Pages, Workers i D1, Resend, Python, Excel, Claude API, PL + EN + UK + RO
1 / 8
Opis
PetCareUp to bezpłatny serwis dla polskich, rumuńskich i ukraińskich właścicieli zwierząt w Northamptonshire, który odpowiada na pytanie zadawane zwykle w nocy i w stresie: kto przyjmie teraz moje zwierzę i ile za to zapłacę. Na karcie każdego z 49 gabinetów widać godziny, dyżur po godzinach, cenę wizyty w dzień, w nocy i w weekend, informację, czy przyjmą zwierzę spoza kliniki, oraz to, czy ktoś z personelu mówi po polsku. Strona działa w czterech językach, na telefonie instaluje się jak aplikacja, a każda dana ma źródło i datę: oficjalną stronę gabinetu, jego odpowiedź mailową albo telefon moderatorki. Wokół wyszukiwarki dyżurów są koszty i ubezpieczenia, podróże ze zwierzęciem, szczeniak i kocię, spacery, usługi, leki, zaginione, galeria i forum. Serwis ma rejestrację w ICO i własną ocenę ryzyka według Online Safety Act.
Zakres
Od pierwszego badania potrzeb (nagrane rozmowy ze społecznością) aż po działającą stronę odpowiadałam za całą warstwę techniczną, teksty i wygląd: architekturę, interfejs, tłumaczenia, backend na Cloudflare, bazę danych, pocztę, bezpieczeństwo i zgodność z RODO. Zbudowałam panel moderatorek, w którym współzałożycielka zapisuje rozmowy z gabinetami, odpisuje z firmowej skrzynki i zatwierdza wpisy, a także zakładkę z rozmową z weterynarzem po angielsku: kreator zdania, odsłuch w dwóch tempach i tłumaczenie na trzy języki dla osób, którym telefon po angielsku w stresie odbiera głos. Systemu CMS tu nie ma, bo całe dane gabinetów żyją w jednym arkuszu Excel, a resztą zajmuje się sześć automatyzacji.
Automatyzacje
Sześć procesów działa bez ręcznej pracy. Moderatorki dzwonią i podejmują decyzje, wszystko wokół robi system.
- 01
Arkusz zamiast CMS
Dane gabinetów i tłumaczenia w czterech językach mieszczą się w jednym pliku Excel. Skrypt w Pythonie buduje z niego stronę, GitHub przechowuje każdą wersję, a Cloudflare Pages publikuje ją w około dwie minuty.
- 02
Synchronizacja co pięć minut
Proces w tle na komputerze sam buduje i wysyła zmieniony arkusz oraz pobiera zmiany zrobione w chmurze. Przy konflikcie zatrzymuje się i wysyła powiadomienie, zamiast zgadywać.
- 03
Panel wraca do arkusza
Rozmowy zapisane przez moderatorkę w panelu trafiają do bazy D1 i wracają do arkusza jako zielone wiersze z datą w osobnej zakładce, obok listy pytań, które trzeba jeszcze zadać.
- 04
Moderacja przez Claude
Opinie, wpisy na forum, zdjęcia w galerii i ogłoszenia o zaginionych sprawdza Claude Opus według zasad serwisu. Wpisy bez zastrzeżeń publikują się od razu, wątpliwe czekają w panelu z powodem, a moderatorki w obu przypadkach dostają mail.
- 05
Wspólna skrzynka i gotowe maile
Listy na adres kontaktowy przechwytuje Email Worker i układa w rozmowy w panelu, odpowiedzi wychodzą przez Resend. Przy każdym gabinecie czeka gotowy mail z jego danymi i wszystkimi pytaniami do potwierdzenia.
- 06
Porządki i raporty
Co godzinę strona wygasza ogłoszenia o zaginionych po 60 dniach i oznacza dane do ponownego telefonu po 90. W poniedziałek przychodzi raport mailem, statystyki działają bez ciasteczek, boty i moderatorki się nie liczą, a logowanie odbywa się kodem z maila.

