PETSEO

Klient biznesowy
SaaS / Pet services marketplace
Od 2025-08 (MVP gotowe — kwiecień 2026)
Full-Stack Developer
#Marketplace#SaaS#React Native#.NET 10#Stripe

Główny rezultat

Gotowe MVP marketplace petseo.pl — aplikacja mobilna dla właścicieli + panele webowe dla placówek i administratora, gotowe pod uruchomienie

problem.analyze()
business_problem.md

Problem biznesowy

Na polskim rynku brakowało platformy łączącej trzy strony usług dla zwierząt: właścicieli pupili, placówki (weterynarze, groomerzy) oraz operatora platformy. Klient potrzebował gotowego do uruchomienia produktu z modelem subskrypcyjnym dla biznesów.

state.initial()
initial_state.log

Stan wyjściowy

Projekt budowany od zera od sierpnia 2025.

constraints.list()
constraints.json

Ograniczenia projektu

01Trzy aplikacje (mobilna dla właścicieli + panel placówek + panel administracyjny)
02Wyszukiwanie placówek po lokalizacji w skali całego kraju
03Różne modele rezerwacji wizyt
04Powiadomienia email, SMS i push w jednym systemie
05Płatności subskrypcyjne dla biznesów
solution.implement()

Rozwiązanie

Zaprojektowałem i wdrożyłem kompletną platformę: aplikację mobilną dla właścicieli zwierząt, panel dla placówek oraz panel administracyjny operatora. Cały produkt działa na własnej infrastrukturze z automatycznym wdrażaniem zmian, z gotowymi płatnościami subskrypcyjnymi dla klientów B2B.

architecture.design()
architecture.md

Architektura

Multi-API .NET 10 z FastEndpoints (4 osobne API per audience). PostgreSQL + PostGIS do geolokalizacji. SuperTokens jako auth provider z Node auth-proxy do customizacji. Asynchroniczne joby przez MassTransit + RabbitMQ. Frontend monorepo: B2B/Admin web (React 19 + Vite 7 + Tabler) + mobilka B2C (React Native + Expo + Tamagui). Stripe Subscriptions do monetyzacji B2B. Multi-channel notifications: EmailLabs (email), SerwerSMS (SMS), Expo Push (push).

decisions.key()
01

Rozdzielone panele dla każdej grupy odbiorców (właściciel / placówka / admin) zamiast jednego wielkiego systemu

02

Aplikacja mobilna w technologii pozwalającej szybko publikować aktualizacje bez własnej infrastruktury mobilnej

03

Własny system logowania zamiast gotowej usługi w chmurze — kontrola kosztów przy skalowaniu

04

Spójny design między aplikacją mobilną a panelami webowymi

features.list()
features.config

Funkcjonalności

01Wyszukiwanie placówek po lokalizacji
02Różne modele rezerwacji wizyt (na godzinę, na dzień, ogłoszenie, kontakt z placówką)
03Kalendarz z automatyczną detekcją kolizji rezerwacji
04Powiadomienia email + SMS + push z jednego miejsca
05Subskrypcje dla placówek z dostępem do funkcji premium
06Panel administratora z weryfikacją placówek i statystykami
07Bezpośrednie przejście z reklam landing page do aplikacji mobilnej
08Narzędzie do masowego importu placówek
tech.stack()
package.json

Technologie

C# / .NET 10
FastEndpoints
PostgreSQL + PostGIS
EF Core
MassTransit
RabbitMQ
SuperTokens
React 19 + TypeScript 5.9
Vite 7
Tabler/Bootstrap 5
TanStack Query 5
Zustand 5
React Native 0.83 + Expo SDK 55
Tamagui
EAS
Stripe
Azure Blob
Google Places
EmailLabs
SerwerSMS
Expo Push
Docker
Ansible
Caddy
results.success()

Rezultaty

MVP gotowe i uruchomione (kwiecień 2026)
Trzystronna platforma działająca produkcyjnie — właściciele, placówki, admin
Pełen proces od rezerwacji wizyty po rozliczenie z placówką
Plan rozwoju: wersja premium, sekcja hodowców, funkcje AI, alerty o zaginięciach
responsibilities.mine()
my_role.md

Moje odpowiedzialności

01Architektura całego produktu — backend + 3 aplikacje frontendowe
02Wdrożenie aplikacji mobilnej
03Wyszukiwanie placówek po lokalizacji
04Płatności subskrypcyjne i mechanizm dostępu do funkcji premium
05Wdrożenie produktu na własnej infrastrukturze
06Dokumentacja kluczowych decyzji architektonicznych
challenges.overcome()
01

Wyzwanie

Spójny wygląd między aplikacją mobilną a panelami webowymi

Rozwiązanie

Wspólny system designu między aplikacją mobilną a panelami

02

Wyzwanie

Wyszukiwanie placówek po lokalizacji w skali całego kraju

Rozwiązanie

Optymalizacja wyszukiwania po lokalizacji do dużej skali

03

Wyzwanie

Obsługa różnych modeli rezerwacji bez komplikacji dla użytkownika

Rozwiązanie

Elastyczna obsługa różnych modeli rezerwacji bez komplikowania kodu

04

Wyzwanie

Powiadomienia w wielu kanałach (email, SMS, push) bez duplikatów

Rozwiązanie

Niezawodne powiadomienia bez ryzyka duplikatów

Budujesz marketplace lub wielostronną platformę SaaS? Pogadajmy.

Porozmawiajmy o Twoim projekcie i sprawdźmy, jak mogę pomóc w realizacji podobnych wyzwań.