SaaS · Picvelo · 2026 · 6 miesięcy
Picvelo - SaaS do galerii zdjęć z płatnościami w PLN
Fotograf wrzuca zdjęcia, klient dostaje link bez rejestracji, zaznacza kadry i zatwierdza. Selekcja, która wcześniej zajmowała wieczór, zamyka się w panelu.
- PHP
- JavaScript
- Python
- MySQL
- REST API
- Cloudflare
Wyzwanie
Po sesji fotograf pakował zdjęcia na Drive'a, wysyłał link mailem i zbierał wybór w Excelu albo na Messengerze. Watermark dokładał w osobnym programie. Przy kilku sesjach w tygodniu to był chaos, który zjadał wieczory.
Nasze rozwiązanie
Zrobiliśmy Picvelo: panel fotografa (klienci, albumy, upload, statusy), strefę klienta na jednym linku bez konta, watermark ustawiany przed wysyłką i trzy plany w złotówkach - Free, Pro (30 zł/mies.) i Studio (65 zł/mies.), z 30 dniami Pro na start bez karty.
36 ms
Czas do pierwszego bajtu
184 ms
Pierwsze renderowanie treści
26
Żądań na stronę główną
Co zbudowaliśmy
- 01 Panel fotografa - klienci, albumy, upload ze statusami sesji
- 02 Strefa klienta - logowanie linkiem, bez zakładania konta
- 03 Watermark z przezroczystością i podglądem przed wysyłką
- 04 Zdjęcia polecane przez fotografa na górze galerii
- 05 Analityka: co klient oglądał i co wybrał
- 06 Plany Free, Pro i Studio - BLIK i Przelewy24, rozliczenie w PLN
- 07 Działa na telefonie i desktopie
- 08 REST API pod dalsze integracje
Spis treści +
Punkt wyjścia
Po sesji zaczynała się druga robota. Spakować zdjęcia, wrzucić na Drive’a, wysłać maila, czekać na odpowiedź w stylu „te z folderu 2, ale bez numeru 14”. Watermark w Lightroomie albo w osobnym toolu. Lista wyborów w Excelu, żeby nie zgubić, co klient ostatecznie wziął.
Przy jednej sesji w tygodniu da się to przeżyć. Przy kilku - wieczór znika na obsługę procesu, który nie jest fotografowaniem.
Potrzebowaliśmy jednego miejsca: upload, galeria z ochroną, wybór klienta, status „zatwierdzone”. Bez amerykańskiej subskrypcji w dolarach i bez prowizji od każdego klienta. To już nie strona wizytówkowa tylko aplikacja webowa z panelem, logowaniem linkiem i płatnościami - rozpisaliśmy całą budowę tego SaaS-u w tekście jak zbudować aplikację SaaS na przykładzie Picvelo.
Decyzje, które ukształtowały projekt
Link zamiast rejestracji po stronie klienta
Klient dostaje jeden adres. Otwiera, przegląda, zaznacza, zatwierdza. Zero hasła, zero „załóż konto, żeby zobaczyć zdjęcia”. Fotograf i tak zna tę osobę z sesji - nie potrzebuje drugiego formularza między nią a galerią.
Watermark przed wysyłką, nie „jakoś potem”
Znak wodny ustawia się w panelu: przezroczystość, powtarzanie, podgląd. Klient ogląda wersję chronioną; pełne pliki idą dopiero po zatwierdzeniu selekcji. To warunek, żeby w ogóle puszczać galerię na zewnątrz.
Zdjęcia polecone na górze
Fotograf oznacza kadry, które uważa za najlepsze. Klient widzi je pierwsze. Selekcja idzie szybciej, bo nie zaczyna od przypadkowego środka folderu.
Ceny w złotówkach, płatność jak w Polsce
Free na start, Pro 30 zł/mies. (albo 320 zł za rok), Studio 65 zł/mies. (650 zł rocznie) z miejscem na zespół. Dokupienie przestrzeni po 50 GB / 20 zł. BLIK i Przelewy24. Plan roczny bez cichego odnawiania - świadoma decyzja przy przedłużeniu, nie niespodzianka na karcie.
Nowe konto dostaje 30 dni pełnego Pro bez podawania karty. Albo narzędzie wejdzie w rytm pracy, albo nie - nie ma sensu chować limitu za paywallem od dnia pierwszego.
Statusy sesji zamiast domyślania się z maili
Nowa → w wyborze → zatwierdzona. Widać w panelu, gdzie utknęła sprawa, bez przekopywania wątku na Messengerze.
Co z tego wyszło
Pomiar strony głównej picvelo.com z 13 września 2026, headless Chrome 1366x900, bez cache: 36 ms do pierwszego bajtu, 184 ms do pierwszego renderowania treści, 484 ms do zdarzenia load. Dwadzieścia sześć żądań i 450 kB transferu - jeden dokument, cztery arkusze stylów, dziewięć obrazów, dwa fonty, siedem plików JavaScript i trzy zapytania XHR/fetch. To liczby, które nie wymagają zastrzeżeń, dokładnie w duchu tego, co opisujemy w checkliście Core Web Vitals.
Zastrzeżenie jest gdzie indziej: to pomiar strony marketingowej, dostępnej bez logowania. Panel fotografa i strefa klienta - czyli widoki, w których ktoś faktycznie pracuje z galerią - nie były częścią tego pomiaru, więc nic nie mówimy o tym, jak zachowują się przy większych albumach ani po zalogowaniu.
Technicznie
Backend PHP i MySQL, front w JavaScripcie, Python do obróbki zdjęć, REST API, Cloudflare przed produkcją. Świadomie bez ciężkiego frameworka na start - ważniejszy był działający przepływ selekcji niż stack do CV.
Zrzuty ekranu


Strona główna - abonament zamiast opłaty od każdej galerii.
Podobny problem do rozwiązania?
Napisz krótko, o co chodzi, wycena wraca w 24 godziny.
Zapytaj o wycenę →




