Case studies

Useme - refaktor wyszukiwarki Job Board

Przebudowa wyszukiwarki zleceń i freelancerów w Useme, marketplace z tysiącami aktywnych zleceń miesięcznie: pełne filtrowanie, system tagów SEO, zdenormalizowany model odczytu, wdrożenie pod feature flagami.

Aktualizacja case study:

Wartość biznesowa: Prostsze wyszukiwanie dla użytkowników, szybsze ładowanie dzięki zdenormalizowanemu modelowi odczytu, większa widoczność w Google z większej bazy tagów SEO i wdrożenia bez przerw w działaniu serwisu.

Rezultat: Przebudowana wyszukiwarka z pełnym filtrowaniem po kategoriach, tagach i frazie, system tagów SEO z importem CSV oraz bezpieczny proces wdrażania zmian.

Technologie: Python, Django, Django REST Framework, PostgreSQL, Celery, JavaScript

Tysiące
aktywnych zleceń miesięcznie
0
przerw w działaniu przy wdrożeniu
CSV
zbiorczy import i eksport tagów SEO
PythonDjangoDjango REST FrameworkPostgreSQLCeleryJavaScript

Klient i kontekst

Useme - polska platforma marketplace łącząca freelancerów z firmami, obsługująca tysiące aktywnych zleceń miesięcznie.

Problem biznesowy

Wyszukiwarka zleceń wymagała poprawy w kontekście funkcjonalnym (brakujące opcje wyszukiwania) i wizualnym (posprzątanie, hierarchizacja widoku). Baza danych pod dużym obciążeniem potrzebowała optymalizacji operacji odczytu, aby strona ładowała się szybciej. Dodatkowo baza tagów SEO była zbyt mała, co ograniczało widoczność w Google.

Podejście i rozwiązanie

Współtworzyłem przebudowę wyszukiwarki z pełnym filtrowaniem po frazie, kategoriach, podkategoriach i tagach umiejętności. Przeprowadziłem denormalizację kluczowych tabel, co odciążyło bazę danych i drastycznie przyspieszyło odczyt. Rozbudowaliśmy system tagów SEO z opcją zbiorczego importu/eksportu CSV. Całość wdrażana była pod feature flagami.

Zakres realizacji

  • Panel wyszukiwania z inputem do frazy i przyciskiem Szukaj - wyszukiwanie statyczne po kliknięciu.
  • Boczny panel z listą kategorii: kliknięcie przeładowuje stronę i pokazuje podkategorie. Kategorie zawierające frazę wyróżnione czarnym, pozostałe wyszarzone.
  • Wyszukiwarka umiejętności (tagów) z sugerowaniem - zawężanie wyników po tagach podpiętych do zleceń i obecnych w treści ogłoszeń.
  • Denormalizacja modelu danych - zaplanowanie i wdrożenie strategii powielania kluczowych danych odczytowych, by zredukować liczbę JOIN'ów i przyspieszyć wyszukiwanie.
  • System tagów SEO: zbiorcze wgrywanie CSV do panelu admina, pobieranie bazy tagów, poprawione sugerowanie w inpucie umiejętności.
  • Optymalizacja widoków Znajdź freelancera i Znajdź zlecenie.
  • Wdrażanie pod feature flagami - dzielenie dużych zmian na mniejsze, możliwość wycofania w każdej chwili.

Efekt biznesowy

  • Uproszczone i bardziej intuicyjne wyszukiwanie zleceń i freelancerów.
  • Zwiększona responsywność strony i szybsze operacje odczytu dzięki denormalizacji danych i odciążeniu bazy.
  • Większa baza tagów SEO dzięki importowi CSV - lepsza widoczność w Google.
  • Bezpieczne wdrożenia bez przerywania działania aplikacji.
  • Zawężanie wyników wyszukiwania po tagach podpiętych do zleceń i obecnych w treści.
Wróć do listy case studies

Pozostałe case studies

AiVisible.pl - agencja AI Visibility dla firm B2B

AiVisible.pl to założona i prowadzona przeze mnie agencja widoczności w AI: audytuje, poprawia i monitoruje, jak marki B2B pojawiają się w odpowiedziach ChatGPT, Gemini, Claude i Perplexity.

PythonDjangoPostgreSQL
Zobacz case study →

ParentApp - AI asystent dla rodziców (SaaS)

Asystent AI dla rodziców doprowadzony od MVP do działającego SaaS-a z subskrypcjami: backend Django/DRF, płatności Stripe i rozmowy oparte o OpenAI.

PythonDjangoDjango REST Framework
Zobacz case study →

Useme Plus - kalkulator B2B i rozwój produktu członkowskiego

Backend Useme Plus, produktu członkowskiego, który pozwala freelancerom rozliczać zlecenia bez zakładania działalności: kalkulator kosztów, e-podpisy Autenti i automatyczna walidacja członkostwa.

PythonDjangoDjango REST Framework
Zobacz case study →

Monitor ogłoszeń KAS - scraping i alerty niemal w czasie rzeczywistym

Daemon, który co 2,5 sekundy skanuje strony z ogłoszeniami KAS i urzędów skarbowych, wykrywa nowe oferty sprzedaży, przygotowuje e-mail ze zgłoszeniem na podstawie danych z ogłoszenia i raportuje każdy krok na Discordzie.

PythonPlaywrightSQLite
Zobacz case study →

System automatyzacji lead generation

Pipeline danych dla firmy usługowej, który zbiera, normalizuje, waliduje i harmonogramuje dane leadów outbound, żeby kampanie startowały bez ręcznego czyszczenia.

PythonDjangoPostgreSQL
Zobacz case study →

Pakiet automatyzacji procesów biznesowych

Pakiet automatyzacji w Django łączący API partnerów i systemy wewnętrzne z asynchroniczną orkiestracją i raportowaniem SLA, dla organizacji, której krytyczne procesy działały w rozproszonych narzędziach.

PythonDjangoAPI integrations
Zobacz case study →