Wieloplatformowa Aplikacja Marketplace
Zrealizowana aplikacja Marketplace to platforma łącząca lokalnych producentów i sprzedawców naturalnych produktów z klientami. Dzięki aplikacji mobilnej i panelowi webowemu umożliwia wygodne zarządzanie sprzedażą, zamówieniami oraz odkrywanie lokalnych ofert w jednym miejscu.
Aplikacja marketplace to nowoczesny, wieloplatformowy ekosystem stworzony z myślą
o lokalnym handlu i dystrybucji naturalnych produktów. Projekt w spójny sposób łączy dedykowaną aplikację mobilną dla kupujących
i sprzedawców, samoobsługowy panel webowy
dla sprzedawców, panel administracyjny oraz wydajny backend API oparty na standardzie GraphQL.
Główna wartość produktu polega na skróceniu dystansu między lokalnymi producentami
a konsumentami.
Użytkownicy mogą w czasie rzeczywistym odkrywać sklepy w swojej okolicy na interaktywnej mapie, przeglądać asortyment, składać zamówienia z opcją dostawy lub odbioru osobistego oraz oceniać produkty.
Sprzedawcy otrzymują intuicyjne narzędzia do samodzielnego prowadzenia e-sklepu i zarządzania subskrypcjami, podczas gdy administratorzy zachowują pełny wgląd operacyjny w cały ekosystem.
Kontekst rynkowy i wyzwania biznesowe
Rynek lokalnych, naturalnych produktów bywa wysoce rozproszony. Klienci końcowi często wiedzą, jakich produktów poszukują, ale brakuje im scentralizowanego źródła wiedzy o tym, gdzie w ich najbliższej okolicy funkcjonuje konkretny producent lub sklep.
Z drugiej strony, mniejsi sprzedawcy i rzemieślnicy potrzebują prostego, niewymagającego barier technologicznych sposobu na prezentację oferty, budowanie widoczności i przyjmowanie zamówień – bez konieczności kosztownego wdrażania dedykowanego sklepu internetowego od zera.

Sprzedawca otrzymuje elastyczność – może zarządzać biznesem na telefonie lub komputerze.
Uruchomienie e-sklepu
Po rejestracji podaje adres, który system automatycznie zamienia na współrzędne geograficzne za pomocą integracji z Google Geocoding API.
Zarządzanie katalogiem
Sprzedawca definiuje ceny netto/brutto, przypisuje kategorie i wgrywa zdjęcia (które system automatycznie kompresuje). Liczba produktów, które może oznaczyć jako „widoczne” dla kupujących, jest dynamicznie regulowana przez wykupiony pakiet.
Aplikacja mobilna dla klienta końcowego stawia w centrum lokalizację.
Ścieżka zakupu
Interfejs startuje od widoku mapy wykorzystującej zaawansowane klastrowanie markerów (dzięki czemu ekran pozostaje czytelny przy zagęszczeniu punktów). Kupujący wyszukuje produkt lub sklep, klika marker i przechodzi do szczegółów oferty. Widzi galerię do 3 zdjęć, cenę brutto, opcje dostawy oraz oceny. Dodaje artykuły do koszyka i składa zamówienie.
Grupowanie koszyka
Koszyk automatycznie grupuje produkty według konkretnego sklepu, co eliminuje problem logistyczny jednego zamówienia rozbitego na wielu nieskoordynowanych dostawców.
Mechanizm opinii
Po zakupie użytkownik może ocenić produkt z poziomu historii zamówień, co automatycznie aktualizuje średnią ocenę i buduje transparentność platformy.
Dedykowane środowisko dla wewnętrznej obsługi marketplace’u. Umożliwia filtrowanie bazy użytkowników, wgląd w transakcje i historię zamówień. Dodatkowo pozwala na planowanie i masową wysyłkę powiadomień mailowych, które backend procesuje cyklicznie w paczkach, zapobiegając przeciążeniu serwera pocztowego.
Backend NestJS & GraphQL
Zbudowany w frameworku NestJS.
Udostępnia jedno API GraphQL przez Apollo,
co stanowi wspólny kontrakt danych dla aplikacji mobilnej, webu sprzedawcy i panelu admina. Warstwa danych wykorzystuje Prisma ORM oraz bazę PostgreSQL, zapewniając transakcyjność operacji (kluczową przy procesowaniu płatności i zamówień).

Kluczowe decyzje projektowe i wnioski dla Case Study
Niezmienność historii finansowej zamówień
Podczas finalizacji zakupu, system zapisuje kompletną kopię (migawkę) danych produktu (nazwę, cenę, podatki) z dokładnego momentu zakupu. Dzięki temu późniejsze edycje asortymentu lub cen dokonywane przez sprzedawcę nie wpływają destrukcyjnie na historyczne zestawienia zamówień u kupującego i administratora.
Automatyzacja monetyzacji (RevenueCat)
Obsługa subskrypcji w aplikacji mobilnej została zintegrowana z RevenueCat. Backend przetwarza webhooki o zakupach, odnowieniach czy wygaśnięciu pakietów w czasie rzeczywistym. W przypadku spadku rangi konta, system automatycznie ukrywa nadmiarowe produkty, dbając o szczelność modelu biznesowego.
Bezpieczeństwo i zgodność z politykami prywatności
System operuje na mechanizmie soft delete (rekordy biznesowe nie są fizycznie usuwane z bazy). Przy usunięciu konta następuje pełna anonimizacja danych użytkownika oraz ukrycie powiązanych struktur sklepu i produktów, co chroni integralność bazy danych.
- Sfinalizowanie i zamknięcie pełnej ścieżki zakupowej (od odkrycia
na mapie do płatności) wewnątrz jednej, spójnej platformy. - Zbudowanie stabilnego i przewidywalnego modelu przychodowego dla
operatora marketplace’u opartego na cyklicznych subskrypcjach B2B (MRR). - Drastyczne ograniczenie barier wejścia i kosztów operacyjnych dla
lokalnych przedsiębiorców dzięki gotowej infrastrukturze samoobsługowej. - Wzmocnienie zaufania konsumentów do lokalnego rynku dzięki wdrożeniu
transparentnego systemu ocen, opinii i zweryfikowanych danych kontaktowych.





