Wieloplatformowa Aplikacja Marketplace

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.

Ikona
Odkrywanie dostawców w modelu map-first Połączenie cyfrowego katalogu produktów z rzeczywistą, fizyczną lokalizacją punktu sprzedaży.
Ikona
Obsługa trzech grup użytkowników Zaprojektowanie i utrzymanie jednego spójnego modelu danych dla kupujących, sprzedawców oraz administratorów.
Ikona
Skalowana monetyzacja Wprowadzenie automatycznego modelu subskrypcyjnego, który bezpośrednio steruje widocznością oferty handlowej sprzedawców.
Ikona
Centralizacja operacji Zapewnienie narzędzi do masowej komunikacji, kontroli płatności i zarządzania uprawnieniami.
Główne cele projektu
Ikona
Dla kupujących Szybkie i intuicyjne odnajdywanie regionalnych artykułów oraz interaktywne mapowanie pobliskich sprzedawców.
Ikona
Dla sprzedawców Udostępnienie samoobsługowego panelu do natychmiastowego kreowania profilu sklepu, dodawania produktów i kompleksowej obsługi zamówień.
Ikona
Biznesowe Zbudowanie mechanizmu automatycznej kontroli widoczności asortymentu w zależności od statusu płatności subskrypcyjnych.
Ikona
Technologiczne Utrzymanie jednego, zunifikowanego kontraktu danych (API) dla aplikacji mobilnej oraz obu paneli zarządczych.
Ikona
Dla kupujących Szybkie i intuicyjne odnajdywanie regionalnych artykułów oraz interaktywne mapowanie pobliskich sprzedawców.
Ikona
Dla sprzedawców Udostępnienie samoobsługowego panelu do natychmiastowego kreowania profilu sklepu, dodawania produktów i kompleksowej obsługi zamówień.
Ikona
Biznesowe Zbudowanie mechanizmu automatycznej kontroli widoczności asortymentu w zależności od statusu płatności subskrypcyjnych.
Ikona
Technologiczne Utrzymanie jednego, zunifikowanego kontraktu danych (API) dla aplikacji mobilnej oraz obu paneli zarządczych.
JESTEŚMY OFFLINE
Masz podobny projekt w głowie?
Krótka rozmowa zwykle skraca tygodnie wahania do kilkunastu minut. Powiedz nam, co chcesz zbudować — odpowiemy konkretami, bez ofertowego marketingu.
Architektura Ekosystemu i ścieżki użytkowników (User Flows)
Serwis posiadał pełną konfigurację elementów globalnych w panelu administracyjnym WordPressa, co znacznie uprościło zarządzanie stroną. Wśród najważniejszych globalnych ustawień znajdowały się:
Ikona
Sprzedający – aplikacja mobilna + panel webowy

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.

Ikona
Kupujący – aplikacja mobilna

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.

Ikona
Administrator – panel webowy

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.

Architektura serwisu
Projekt wyróżnia się nowoczesnym, w pełni modularnym i zorientowanym na wydajność stosem technologicznym:
Frontend
Aplikacja Mobilna (Expo / React Native)
Wykorzystuje expo-router do nawigacji oraz NativeWind do spójnego stylowania interfejsu. Koszyk zakupowy jest zapisywany i procesowany lokalnie przy użyciu AsyncStorage
Panele Webowe (React / Vite / Tailwind)
Zarówno panel sprzedawcy, jak i administratora to lekkie aplikacje SPA. Wykorzystują narzędzie nuqs do efektywnego synchronizowania i przechowywania stanu filtrów bezpośrednio w strukturze adresu URL.

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.

Potencjalne rezultaty biznesowe
  • 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.
Poprzedni