Przejdź do treści
Porozmawiajmy
UsługiRealizacjeWycenaO mnieBlogPorozmawiajmy
Wszystkie realizacje
Mikroprodukt / SaaS

Moodsnap — globalny mikroprodukt z presetami do Snapseed

Moodsnap to mój autorski mikroprodukt: marka sprzedająca gotowe presety (Looki) do darmowej aplikacji Snapseed na iPhone'a i Androida. Celuje w globalnego odbiorcę z TikToka i Instagrama, dlatego strona jest po angielsku i projektowana przede wszystkim pod telefon. Na start buduje listę mailingową darmowym Lookiem, a nie sprzedaje — najpierw ruch, potem monetyzacja.

Klient
Produkt własny
Rok
2026
Zakres
Strategia MVP · Projekt UX/UI · Kod (Next.js + PostgreSQL) · Panel admina i CMS · SEO · Wdrożenie
Technologie
Next.js · PostgreSQL · SEO · CMS
Strona główna Moodsnap na desktopie — nagłówek Mobile photo looks in seconds, formularz e-mail i porównanie zdjęć

Wyzwanie

Pomysł na globalny mikroprodukt z presetami wymagał czegoś więcej niż ładnego landingu — potrzebny był sklep treści, który sam się pozycjonuje w Google, buduje listę mailingową i wygląda na tyle premium, by uzasadnić zakup impulsowy.

Rozwiązanie

Zaprojektowałem i zakodowałem od zera produkt w Next.js: dopracowany, premium landing (estetyka golden hour, interaktywne before/after), panel admina z autorskim CMS (zarządzanie lookami i blog w Markdown), programatyczne SEO (strony kolekcji, sitemapa, dane strukturalne, social OG), lead-magnet z listą mailingową oraz pełną analitykę z Consent Mode.

Jak to robiliśmy

  1. 01

    MVP bez balastu

    Zacząłem od tego, czego świadomie nie robię: bez kont użytkowników, bez płatności, bez abonamentowych narzędzi do mailingu. Pierwszy etap ma tylko zweryfikować, czy ludzie chcą tych Looków, więc wszystko jest za darmo, a w zamian zbieram adresy e-mail. Stack to Next.js 16, PostgreSQL z Drizzle ORM i własna wysyłka maili przez nodemailer.

  2. 02

    Lead-magnet, który nie zależy od skrzynki odbiorczej

    Własna wysyłka maili potrafi utknąć w spamie, więc darmowy preset dostarczam od razu na stronie — po zapisie użytkownik dostaje link do pobrania zabezpieczony tokenem, a mail jest tylko dodatkiem. Endpoint zapisu ma limit prób z jednego IP i wysyła wiadomość wyłącznie przy pierwszym zapisie, żeby nikt nie zrobił z formularza narzędzia do zasypywania cudzych skrzynek.

  3. 03

    Panel, w którym katalog żyje w bazie

    Zakodowałem panel admina na jedno hasło (JWT w ciasteczku httpOnly): lista subskrybentów z eksportem CSV, statystyki, edycja katalogu Looków z wgrywaniem plików presetów i wysyłka newslettera z trybem próbnym. Katalog jest źródłem prawdy w bazie, a strona odświeża się sama kilka minut po edycji (ISR) albo od razu po zapisie w panelu. Przy okazji domknąłem bezpieczeństwo: ochronę przed path traversal przy uploadzie, nagłówki CSP i HSTS oraz zabezpieczenie eksportu CSV przed wstrzyknięciem formuł.

  4. 04

    Estetyka golden hour

    Pierwszą wersję przeprojektowałem w kierunku jasnej, przewiewnej galerii: szeryfowy krój Fraunces w nagłówkach, ciepłe tokeny kolorów, miękkie cienie i subtelne wejścia sekcji przy przewijaniu. Zaprojektowałem też logo — sygnet w kształcie zaokrąglonego kwadratu z gradientem zachodu słońca. Liczby w pasku wiarygodności są liczone z bazy, bez zmyślonych opinii, bo marka jest nowa.

  5. 05

    SEO w trzech etapach

    Najpierw fundament: sitemapa, robots, dynamicznie generowany obrazek OG i dane strukturalne z FAQPage. Potem programatyczne strony kolekcji (Beach, Golden Hour, Travel) z własnymi metadanymi i okruszkami. Na koniec blog z poradnikami pisanymi w Markdown z panelu, z linkowaniem wewnętrznym w obie strony: poradnik prowadzi do kolekcji, a kolekcja do poradnika.

Co wyróżnia ten projekt

Suwak before/after bez bibliotek

Własny komponent porównania: przeciągasz palcem lub myszą i od razu widzisz efekt Looka. Działa na dotyku i dopasowuje się do szerokości ekranu.

Przyklejone CTA na telefonie

Ruch ma przychodzić z TikToka i Reels, więc po przewinięciu hero na dole ekranu pojawia się przycisk do darmowego Looka. Na desktopie jest ukryty.

Mierzalna konwersja z Consent Mode v2

GA4 startuje z domyślną odmową zgody i włącza się dopiero po decyzji w banerze. Każdy formularz wysyła zdarzenia rozpoczęcia i zapisu z informacją, z którego miejsca strony przyszedł lead.

Własny CMS z blogiem w Markdown

Właściciel sam dodaje poradniki i edytuje katalog Looków w panelu — treść jest bezpiecznie renderowana, a każdy wpis dostaje własne metadane i dane strukturalne.

Widoki i elementy

Strona główna Moodsnap na desktopie — nagłówek Mobile photo looks in seconds, formularz e-mail i porównanie zdjęć
Hero: obietnica w jednym zdaniu, zapis na darmowy Look i suwak before/after1 / 7
Efekt

Gotowy fundament marki: indeksowalne strony pod long-tail, mierzalna konwersja i panel, w którym właściciel sam zarządza treścią — produkt gotowy do skalowania ruchem z social mediów.

Następna realizacjaPaintball Sebory
Kontakt

Zacznijmy Twój projekt.

Opisz w kilku zdaniach, czego potrzebujesz — odezwę się z konkretnymi pytaniami i propozycją kolejnych kroków. Bez zobowiązań.

  • E-mailkontakt@greycreative.pl
  • Czas odpowiedzizwykle w ciągu 12 godzin
  • Gdzie działamPrzasnysz · zdalnie w całej Polsce

Wysyłając formularz, zgadzasz się na przetwarzanie danych w celu kontaktu — polityka prywatności.

NapiszZadzwoń