Wróć do portfolio
2024–2025
petnel.com
Platforma SaaS z panelem administracyjnym i systemem subskrypcji
O projekcie
W skrócie
Aplikacja z modelem subskrypcyjnym — użytkownik zakłada konto, wybiera plan (Basic / Pro), płaci przez Stripe i dostaje dostęp do funkcji odpowiednich do planu. Pod maską typowy nowoczesny SaaS: uwierzytelnianie tokenowe, panel administracyjny, kolejki zadań asynchronicznych, powiadomienia wielokanałowe (e-mail, SMS, push).
Backend zbudowany na Symfony 7 jako czyste REST API, frontend to niezależna aplikacja React 19 na komponentach Radix UI z Tailwindem. Płatności delegowane do Stripe Checkout, status subskrypcji synchronizowany po stronie serwera. Projekt na etapie zamkniętej wersji beta — dostęp otwieram po rozmowie.
Stack techniczny
Co pod maską
Backend
PHP 8Symfony 7Doctrine ORMPostgreSQLRedis (kolejki, cache, ograniczenia częstotliwości)Autoryzacja przez tokeny JWTPowiadomienia wielokanałowe (e-mail, SMS, push)
Frontend
React 19TypeScriptViteRadix UITailwind CSSReact Router
Infrastruktura
VPS OVH (Nginx + PHP-FPM natywnie)Wdrożenie z możliwością cofnięcia (release symlink)Certyfikaty Let's Encrypt
Integracje
Stripe (subskrypcje planów Basic / Pro)Powiadomienia transakcyjne przez e-mail i push
Funkcje
Co potrafi
- Rejestracja i logowanie z odświeżaniem tokenu
- Panel administracyjny do zarządzania użytkownikami, planami i statystykami
- Kolejki asynchroniczne do ciężkich operacji (raporty, synchronizacje)
- Ograniczenie liczby żądań na endpoint chroniące API przed nadużyciami
- Moderacja treści przez adminów z audytem operacji
- Powiadomienia wielokanałowe: e-mail, SMS, push
- Płatności subskrypcyjne przez Stripe z synchronizacją statusu na webhookach




