DMYTRO ZATSERKIVNYI
FULLSTACK · WEB · B2B · PŁATNOŚCI
NR. 01 — PORTFOLIO TARNÓW / ZDALNIE PL · UA · EN dostępny do współpracy

Dmytro Zatserkivnyi — full-stack developer

ASP.NET CORE · NEXT.JS · NODE.JS · POSTGRESQL · STRIPE

Buduję panele administracyjne, integracje API i sklepy — narzędzia do codziennej pracy.

Projekty

6 projektów · 5 z działającym demo · konkretne decyzje
ASP.NET CORE · PANEL OPERATORA
01

Panel operatora systemu zamówień

system klienta · bez publicznego demo

Panel dla operatorów systemu obsługi zamówień sklepu internetowego — zamówienia, statusy i przesyłki w jednym miejscu.

ASP.NET Core · Razor Pages · Bootstrap · REST API
Problem
Operatorzy potrzebowali jednego panelu do codziennej obsługi zamówień: zmian statusów synchronizowanych ze sklepem i nadawania przesyłek u kurierów.
Zakres
Lista i szczegóły zamówień z filtrami, zmiana statusów, moduł przesyłek (nadanie, etykieta, śledzenie, anulowanie), ustawienia kurierów i przypisanie kraju do kuriera.
Architektura
ASP.NET Core Razor Pages i Bootstrap. Panel nie ma dostępu do bazy — wszystkie dane idą przez REST API zespołu backendu, na wersjonowanym kontrakcie.
Najtrudniejsze
Etykiety przesyłek przekazywane przez panel strumieniowo z kontrolą typu pliku, błędy walidacji API pokazywane przy konkretnym polu formularza i godziny liczone w strefie Europe/Warsaw niezależnie od strefy kontenera.
Rezultat
Moduły odebrane przez klienta i wdrożone na środowisko współdzielone; kolejne etapy zlecone przez tego samego klienta.
Kramo — strona główna sklepu z polskim rzemiosłem
02

Kramo

demo

Sklep internetowy z polskim rzemiosłem, wariantami produktów, ulubionymi i pełną ścieżką zakupową.

WordPress · WooCommerce · Kramo child theme
Problem
Zbudować czytelny sklep dla produktów rzemieślniczych i uprościć wybór wariantów oraz zakup.
Zakres
Katalog i kategorie, warianty produktów, ulubione, konto klienta, koszyk, płatności, dostawa i zwroty.
Architektura
WordPress i WooCommerce na motywie potomnym Kramo, z dedykowaną obsługą katalogu, ulubionych i koszyka.
Najtrudniejsze
Połączyć rozbudowany e-commerce ze spokojną prezentacją marki i czytelną nawigacją po ofercie.
Rezultat
Działające demo sklepu z produktami, wariantami, szybkim podglądem, ulubionymi i pełnym koszykiem.
Velmora Home — strona główna sklepu z meblami i dekoracjami
03

Velmora Home

demo

Demonstracyjny sklep wnętrzarski z katalogiem mebli, oświetlenia, dekoracji i tekstyliów.

WordPress · WooCommerce · Elementor
Problem
Połączyć szeroki katalog wnętrzarski z inspiracjami i prostą ścieżką zakupową.
Zakres
Kategorie i warianty produktów, konto klienta, koszyk, promocje oraz treści inspiracyjne.
Architektura
WordPress, WooCommerce i Elementor uzupełnione dedykowanym motywem Velmora.
Najtrudniejsze
Spójna prezentacja wielu kategorii, wariantów, promocji i treści redakcyjnych w jednym sklepie.
Rezultat
Działające demo sklepu z pełnym katalogiem, kontem klienta i procesem zakupowym.
Slotify — strona główna z kalendarzem wolnych terminów
04

Slotify

demo

Rezerwacje usług lokalnych — konkretny termin zamiast telefonów i podwójnych rezerwacji.

Next.js · Prisma · Stripe
Problem
Telefoniczne rezerwacje i równoległe próby zajęcia tego samego terminu prowadzą do double-bookingu.
Zakres
Pełny przepływ marketplace: klient, partner i administrator; rezerwacje, płatności, onboarding oraz import danych.
Architektura
Next.js, PostgreSQL/Neon, Prisma i Stripe Connect Express; autoryzacja sprawdzana ponownie w route handlerach.
Najtrudniejsze
Warunkowy UPDATE w transakcji i UNIQUE na Booking.slotId blokują równoległe zajęcie jednego terminu.
Rezultat
Działające demo z trzema rolami, testowymi płatnościami i pełnym przepływem od wyboru slotu do webhooka.
Quotly — landing z generatorem palet i płatnościami Stripe
05

Quotly

demo

Panel partnera obsługujący onboarding i rozliczenia przez Stripe Connect.

Next.js · Node.js · Stripe Connect
Problem
Powiązać dostęp do funkcji SaaS z miesięcznym limitem oraz wypłatami dla sprzedawców.
Zakres
Subskrypcje, quota, Stripe Connect Express, marketplace oraz testowe przepływy buyer/seller.
Architektura
Next.js, Supabase Postgres/Auth, Prisma, Stripe Checkout, Connect i webhooki.
Najtrudniejsze
Quota liczona z rekordów, idempotentne webhooki i rozdział 90/10 liczony po stronie serwera w centach.
Rezultat
Testowy SaaS obejmujący dwa pełne łańcuchy: auth → subskrypcja → quota oraz onboarding → sprzedaż → split payout.
Bazarek — strona główna platformy ogłoszeniowej
06

Bazarek

cold start ~30 s

Platforma ogłoszeniowa łącząca frontend Angular z autorskim backendem.

Angular 19 · Express · MongoDB
Problem
Połączyć ogłoszenia, wyszukiwanie, czat, konta użytkowników i administrację w jednej aplikacji.
Zakres
Projekt zespołowy; schemat MongoDB, REST API i autoryzacja — backend wykonałem w całości.
Architektura
Angular 19, Express i MongoDB; access JWT 15 min oraz refresh token 7 dni w httpOnly cookie.
Najtrudniejsze
Bezpieczne odświeżanie sesji, uprawnienia owner/admin, czat, uploady i monitoring produkcyjny.
Rezultat
Działająca aplikacja fullstack pokryta 7 testami API i 11 testami komponentów Angular.

Interaktywne demo

slot → booking → payment → webhook

Od wolnego terminu do potwierdzonej płatności.

Krótka symulacja pokazuje logikę przepływu bez wysyłania danych i bez prawdziwego zakupu.

booking.flow.ts — interaktywne demo
Usługa
Dostępny termin

Symulacja interfejsu — niczego nie kupujesz, żadne dane nie są wysyłane.

GET/api/slots
200 OK

    Dostępność

    standard, nie dodatek

    Dostępność traktuję jak standard, nie dodatek. Ta strona też tak działa — sprawdź samym Tabem.

    Proces

    jak pracuję
    Landing / strona wizytówka
    od 1 500 zł

    Responsywna, szybka, z formularzem kontaktowym i SEO.

    Integracja płatności
    od 2 500 zł

    Stripe / Stripe Connect: checkout, webhooki, rozliczenia.

    Sklep lub panel B2B
    od 4 500 zł

    Konta, role, baza danych, API — aplikacja end-to-end.

    Progi orientacyjne „od" — dokładna wycena po krótkiej, bezpłatnej analizie. Praca i płatność etapami, także przez useme (escrow).

    Stack

    narzędzia
    Frontend
    Next.js / React · Angular · TypeScript · Razor Pages / Bootstrap
    Backend
    ASP.NET Core (C#) · Node.js / Express · FastAPI (Python)
    Baza danych
    PostgreSQL · MongoDB
    Płatności / inne
    Stripe Connect · Docker · Git

    O mnie

    kim jestem

    Zanim zacznę kodować, zadaję pytania, które realnie wpływają na architekturę i wycenę.

    Fullstack developer z okolic Tarnowa. Buduję aplikacje webowe end-to-end — autoryzacja, REST API, integracje płatności Stripe — na ASP.NET Core, Next.js, Node.js, PostgreSQL i MongoDB. Dla klienta B2B rozwijam panel operatora systemu zamówień w ASP.NET Core. W praktyce oznacza to m.in. idempotentne webhooki, transakcyjne blokowanie terminów przeciw double-bookingowi i podział prowizji liczony po stronie serwera. Pięć projektów w portfolio ma publiczne demo, a trzy — otwarty kod na GitHubie. Panel klienta opisuję bez publicznego demo i repozytorium.

    Lokalizacja Tarnów, Polska
    Dostępność Zdalnie — Polska i zagranica
    Języki Polski, ukraiński, angielski
    Kontakt

    Porozmawiajmy.