elonı.plMamy to!
Aplikacja LIVEWłasny produkt eloni.plAI · SaaS · 2025–2026

MagicReels — aplikacja SaaS do tworzenia treści AI

Własna aplikacja eloni.pl do generowania obrazów wiodącymi modelami AI. Logowanie magic link, kredyty pre-paid zamiast subskrypcji, panel publikacji do mediów społecznościowych (na start: Telegram) oraz interfejs w czterech językach (PL, EN, DE, FR). Pełen stack zbudowany od pierwszej linii kodu — auth, billing, integracje AI, frontend, backend, infrastruktura. Generator wideo planujemy uruchomić w kolejnym etapie rozwoju produktu.

MagicReels AI Studio — panel generowania obrazów z promptem i wygenerowanym efektem (tort czekoladowy)
Panel „Twórz z AI” — użytkownik wpisuje prompt, wybiera model i proporcje, w kilka sekund otrzymuje gotowy obraz. Stan konta widać w prawym górnym rogu (saldo kredytów + przycisk dokupienia).
Właściciel
Projekt własny eloni.pl
Branża
AI / narzędzia generatywne
Model biznesowy
B2C SaaS · kredyty pre-paid
Zakres
Pełen produkt od zera

Najważniejsze rezultaty

Cztery decyzje, które ukształtowały produkt — i dzięki którym MagicReels jest dziś działającą, opłacaną aplikacją, a nie tylko prototypem.

0 → 1
Produkt zbudowany od zera

Auth, billing, integracje AI, panel klienta, infrastruktura — wszystko od pierwszej linii kodu po wdrożenie.

4 języki
Interfejs wielojęzyczny

PL, EN, DE, FR — gotowość na klientów z Polski i z największych rynków europejskich.

USD
Płatności w dolarach

Model kredytów pre-paid obsługiwany przez sprawdzonego dostawcę płatności, bez konieczności subskrypcji.

24 / 7
Hybrydowa infrastruktura

Backend na własnym serwerze w UE (Docker + auto SSL), frontend i CDN obrazów na platformach chmurowych. Monitoring + auto-backupy — aplikacja działa nieprzerwanie.

Wyzwanie

Cztery problemy, z którymi musieliśmy się zmierzyć — wszystkie naraz, bez gotowego playbooka i bez budżetu zewnętrznego klienta.

Pełen SaaS B2C od pomysłu do uruchomienia

Nie strona firmowa — działająca aplikacja z kontami użytkowników, płatnościami, panelem klienta i integracjami z zewnętrznymi modelami AI. Każda z tych warstw — logowanie, billing, generacja treści, historia użytkownika, publikacja w mediach społecznościowych — jest osobnym systemem, który musi działać niezawodnie i bezpiecznie.

Koszty AI nie pasują do subskrypcji

Generowanie jednego obrazu może kosztować od kilku do kilkudziesięciu groszy w zależności od jakości modelu, a planowane w kolejnym etapie wideo będzie kosztować wielokrotnie więcej. Subskrypcja w stałej cenie skończyłaby się albo dopłacaniem do najbardziej aktywnych użytkowników, albo agresywnym limitowaniem — żaden scenariusz nie buduje zaufania. Trzeba było inaczej rozłożyć przepływ pieniędzy.

Publiczność globalna od pierwszego dnia

AI to rynek bez granic — klient z Berlina, Paryża, São Paulo czy Tokio jest tak samo prawdopodobny jak klient z Warszawy. Interfejs musi być wielojęzyczny, płatności w dolarach, dokumenty prawne zgodne z RODO i międzynarodowymi przepisami konsumenckimi.

Bezpieczeństwo treści i atomowość płatności

Aplikacja generująca obrazy z otwartych promptów potrzebuje filtra treści, inaczej ryzykujemy reputacją, kosztami i naruszeniem warunków dostawców modeli AI. Trzeba było zbudować wielojęzyczny filtr nieodpowiednich treści (kilkanaście języków, sześć kategorii) blokujący prompt przed wysłaniem do modelu, oraz idempotentną obsługę webhooków od dostawcy płatności — żeby duplikaty zdarzeń nie powodowały podwójnego naliczenia kredytów.

Rozwiązanie

Cztery decyzje architektoniczne, które zamieniły pomysł na działający produkt.

  1. 01

    Next.js dla aplikacji + statyczny landing dla SEO

    Panel aplikacji (po zalogowaniu) zbudowany w Next.js + React — saldo kredytów, historia generacji i wynik bieżącego zlecenia odświeżają się bez przeładowania strony, w trakcie generacji widoczny jest wskaźnik aktywności. Osobny statyczny landing page magicreels.media zoptymalizowany pod SEO — Google indeksuje go w pełni od pierwszego wejścia, co napędza ruch organiczny. Tailwind CSS daje spójny system designu na obu warstwach.

  2. 02

    Backend FastAPI: jeden punkt prawdy

    Python FastAPI obsługuje całe API aplikacji — weryfikację JWT od dostawcy logowania, salda kredytów, wywołania modeli generatywnych, webhook od dostawcy płatności i publikację do Telegrama. Frontend wysyła synchroniczny POST do endpointu generacji i czeka na wynik; backend wywołuje model AI, a po jego zakończeniu zwraca URL obrazu i nowe saldo kredytów. UI w tym czasie blokuje przycisk i pokazuje wskaźnik aktywności.

  3. 03

    Kredyty pre-paid zamiast subskrypcji

    Użytkownik kupuje pakiet kredytów u dostawcy płatności (Checkout, USD), kredyty trafiają na konto, każda generacja zużywa konkretną liczbę kredytów według cennika modelu. Klient widzi cenę PRZED każdą generacją i ma pełną kontrolę nad budżetem. My nie dopłacamy do nikogo, klienci nie czują się limitowani — uczciwa wymiana wartości.

  4. 04

    Wielojęzyczny interfejs (PL, EN, DE, FR)

    Cała aplikacja istnieje w czterech wersjach językowych — polskiej, angielskiej, niemieckiej i francuskiej, przełączanych w prawym górnym rogu. Wszystkie teksty interfejsu (UI, regulamin, polityka prywatności, komunikaty błędów) są tłumaczone i utrzymywane jednocześnie. Architektura tłumaczeń jest gotowa na dodanie kolejnych języków bez przepisywania kodu.

Stack techniczny

Pełna lista warstw, z których zbudowana jest aplikacja.

Frontend
Next.js (React) + TypeScript — interaktywny panel aplikacji po zalogowaniu; osobny statyczny landing magicreels.media pod indeksowanie w Google
Backend
FastAPI (Python) — REST API dla aplikacji: autoryzacja JWT, kredyty, generacja przez modele AI, webhook płatności i publikacja do mediów społecznościowych
Baza danych
PostgreSQL — konta użytkowników, salda kredytów, historia generacji, zamówienia
Stylowanie
Tailwind CSS — spójny system designu w gradientach fioletu, mobile-first
Logowanie
Wyspecjalizowany dostawca tożsamości (magic link e-mail + Google OAuth)
Płatności
Sprawdzony dostawca płatności (Checkout, USD, kredyty pre-paid)
Modele AI
Wiodące modele generatywne do obrazów, podpinane przez API (modele wideo w planach na kolejny etap)
Infrastruktura
Backend i baza w kontenerach Docker (Docker Compose + reverse proxy z auto SSL) na własnym serwerze w UE; frontend deployowany na sprawdzonej platformie chmurowej; magazyn obrazów na dedykowanym object storage z globalnym CDN
Wersjonowanie
Git — prywatne repozytorium z manualnym deployem na produkcję

Najczęściej zadawane pytania

O MagicReels i o budowie podobnych aplikacji SaaS.

Co dokładnie potrafi MagicReels?

Aplikacja generuje obrazy z opisu tekstowego (promptu) przy użyciu wiodących modeli AI. Użytkownik wybiera model (np. wersję Standard albo Ultra — różne koszty kredytowe i jakość), proporcje (1:1, 9:16, 16:9), wpisuje prompt w wybranym języku i otrzymuje gotowy obraz do pobrania albo natychmiastowej publikacji do skonfigurowanego kanału w mediach społecznościowych (na start: Telegram). Generator krótkich filmów („reels”) planujemy uruchomić jako kolejny etap rozwoju produktu.

Czemu kredyty pre-paid zamiast subskrypcji?

Bo realny koszt generacji jest bardzo różny w zależności od modelu — najlepsze modele kosztują kilka razy więcej niż podstawowe, a planowane w kolejnym etapie wideo będzie kosztować jeszcze wielokrotnie więcej. Subskrypcja w stałej cenie zmusiłaby nas albo do limitowania użytkowników, albo do dopłacania do najbardziej aktywnych. Model pre-paid — kupujesz pakiet kredytów, każda generacja zużywa N kredytów według cennika — sprawiedliwie dzieli koszty i daje klientom kontrolę nad budżetem. Klient płaci tylko za to, co rzeczywiście wygeneruje.

Czy aplikacja jest dostępna globalnie?

Tak — interfejs jest dostępny w czterech językach (polski, angielski, niemiecki, francuski, przełączane w prawym górnym rogu), płatności są w dolarach amerykańskich a serwery stoją w Europie. Klient z dowolnego kraju może założyć konto, kupić kredyty kartą i generować treści. Architektura aplikacji jest bezstanowa i skalowalna — nie ma technicznych ograniczeń geograficznych. Dodanie kolejnych języków nie wymaga przepisywania kodu.

Jak długo trwała budowa pierwszej wersji?

MVP — działający produkt z logowaniem, zakupem kredytów i generowaniem obrazów — powstał w ciągu kilku tygodni intensywnej pracy. Kolejne miesiące to rozbudowa: dodanie kolejnych języków interfejsu (dziś PL, EN, DE, FR), większej liczby modeli AI, panelu historii ostatnich 20 generacji, mechanizmów publikacji do mediów społecznościowych (na start: Telegram; integracje z FB / Instagram / LinkedIn w planach) i optymalizacji kosztowej (cache, asynchroniczne kolejki, retry). Aplikacja cały czas się rozwija — w kolejnym etapie dochodzi generator wideo („reels”).

Jakich technologii używa MagicReels?

Frontend: Next.js (React) + TypeScript + Tailwind CSS dla interaktywnego panelu aplikacji po zalogowaniu; osobny statyczny landing page magicreels.media zoptymalizowany pod SEO. Backend: FastAPI w Pythonie z asynchroniczną obsługą długich generacji AI. Baza danych: PostgreSQL. Logowanie obsługuje wyspecjalizowany dostawca tożsamości (magic link e-mail + Google OAuth). Płatności obsługuje sprawdzony dostawca płatności (Checkout, pre-paid model). Generację treści wykonują wiodące modele generatywne, do których aplikacja podpina się przez API. Backend, baza danych i reverse proxy z automatycznym SSL działają w kontenerach Docker na własnym serwerze w UE; frontend hostowany na sprawdzonej platformie chmurowej z auto-deployem z repozytorium; magazyn obrazów na dedykowanym object storage z globalną siecią CDN.

Czy moja firma może zamówić podobną aplikację SaaS?

Tak. Budowa pełnego SaaS (auth, billing, panel użytkownika, integracje z zewnętrznymi API, system kredytów lub subskrypcji, wielojęzyczność, wdrożenie na sprawdzonej infrastrukturze) to projekt rzędu kilkudziesięciu do kilkuset godzin pracy, w zależności od skali. Najlepiej zacząć od bezpłatnej 15-minutowej konsultacji — opowiesz pomysł, ustalimy zakres MVP, podzielimy projekt na etapy i pokażemy konkretną wycenę. Każdy SaaS ma inną logikę biznesową, dlatego unikamy gotowych pakietów — wszystko wyceniamy indywidualnie po rozmowie.

Zobacz usługę: Tworzenie stron i aplikacji

Co znaczy „własny produkt eloni.pl”?

MagicReels to aplikacja, której właścicielem jesteśmy my, eloni.pl — nie powstała na zamówienie zewnętrznego klienta. Sami określiliśmy zakres, zaprojektowaliśmy architekturę, zbudowaliśmy całość i sami pokrywamy bieżące koszty operacyjne (infrastruktura serwerowa, API modeli AI, prowizje dostawcy płatności). Dla klientów to dowód, że potrafimy zbudować pełen produkt SaaS — od pomysłu do działającej, opłacanej aplikacji — a nie tylko stronę firmową. Doświadczenie z prowadzenia własnego SaaS-a wykorzystujemy potem przy projektach zamawianych przez klientów.

Czy strona MagicReels też była zrobiona w eloni.pl?

Tak — landing page magicreels.media, panel logowania, dashboard z kredytami, panel zakupu, ekran generowania obrazów, galeria historii i strony regulaminowe powstały w całości w eloni.pl. Ten sam zespół zaprojektował identyfikację wizualną, napisał kod frontu i backendu, podłączył dostawcę logowania, dostawcę płatności i dostawców modeli AI, postawił infrastrukturę i utrzymuje aplikację w działaniu.

Masz pomysł na własną aplikację SaaS?

Bezpłatna 15-minutowa konsultacja — opowiesz pomysł, my pokażemy realny zakres MVP, harmonogram i wycenę. Bez zobowiązań.