Projekt · Programista fullstack

Pixel Offpage App

Platforma klasy enterprise do zarządzania domenami i budowania linków dla agencji SEO. Obsługuje portfolia domen, zamawianie treści, śledzenie umieszczania linków, zarządzanie klientami oraz automatyczne raportowanie z aktualizacjami w czasie rzeczywistym.

Pixel Offpage App
Stack technologiczny
PythonDjangoDjango REST FrameworkDjango ChannelsVue.jsPostgreSQLRedisDockerGoogle Sheets APIspaCyBootstrapWebSockets

Przegląd projektu

Pixel Offpage to wewnętrzna platforma klasy korporacyjnej stworzona do zarządzania wielkoskalowymi portfoliami domen i koordynowania operacji link-buildingu. Aplikacja pełni rolę centralnego huba dla specjalistów SEO do zarządzania domenami, planowania zamówień treści, śledzenia umieszczania linków i generowania raportów wydajności.

Kluczowe funkcje

  • Zarządzanie portfolio domen z kontrolami kondycji, crawlingiem i metrykami SEO (DA, PA, TF)
  • Zarządzanie klientami i zamówieniami z miesięcznym prognozowaniem linków
  • System zamawiania treści z dopasowywaniem domen wspomaganym NLP przy użyciu spaCy
  • Aktualizacje w czasie rzeczywistym przez WebSocket za pomocą Django Channels i Redis
  • Automatyczne raportowanie z integracją Google Sheets API
  • Interaktywny dashboard z wykresami (ApexCharts, Chart.js, D3)
  • Uwierzytelnianie Google OAuth z zabezpieczeniem API opartym na JWT
  • Przetwarzanie zadań w tle za pomocą Django-Q do crawlingu i generowania raportów
  • Operacje masowe — przesyłanie domen, zamawianie treści, eksport raportów
  • Obsługa wielu języków z automatycznym tłumaczeniem

Architektura

Platforma opiera się na architekturze rozdzielonej, w której backend Django REST Framework obsługuje aplikację jednostronicową Vue.js 2. Komunikacja w czasie rzeczywistym jest obsługiwana przez Django Channels z Redis jako warstwą kanałów. PostgreSQL pełni rolę głównej bazy danych, a Redis zapewnia cache'owanie i brokerowanie komunikatów. Cały stos jest skonteneryzowany za pomocą Docker Compose dla spójnych środowisk deweloperskich i wdrożeniowych.

Kontakt →