← Powrót do projektów
Produkt webowy

Loter

Platforma webowa skupiona na wyszukiwaniu i śledzeniu najlepszych ofert lotów do różnych destynacji. Integruje zewnętrzne API, aby nieustannie gromadzić duże ilości danych o lotach, które następnie są przetwarzane i filtrowane przy użyciu autorskiego algorytmu scoringowego. System ocenia oferty pod kątem ceny, sezonowości, jakości trasy oraz linii lotniczej, dzięki czemu prezentowane są wyłącznie najbardziej atrakcyjne propozycje. Użytkownicy mogą przeglądać oferty w interaktywnych widokach kalendarza, wzbogaconych o dane kontekstowe, takie jak pogoda czy lokalne wydarzenia. Platforma zawiera również system spersonalizowanych powiadomień, który informuje użytkowników o pojawieniu się dopasowanych ofert na podstawie ich preferencji. W efekcie Loter łączy automatyzację backendu z funkcjami zorientowanymi na użytkownika, tworząc bardziej inteligentny sposób wyszukiwania okazji lotniczych.

Python Python Django Django JavaScript JavaScript PostgreSQL PostgreSQL Docker Docker Redis Redis nginx nginx Celery Celery DigitalOcean DigitalOcean GitHub GitHub
Loter

Case studies techniczne

Przykłady logiki produktu, architektury backendu i szczegółów implementacji w tym projekcie.

Pipeline danych

Zautomatyzowany system pobierania danych o lotach i oceny ofert

Problem

Platformy ofert lotów opierają się na dużych ilościach danych z zewnętrznych API, które często się zmieniają i zawierają dużo szumu. Surowe odpowiedzi z API Skyscanner obejmują tysiące kombinacji cenowych, jednak większość z nich nie stanowi wartościowych okazji. Wyzwaniem było ciągłe pobieranie aktualnych danych, ich wydajne przetwarzanie oraz wyłanianie tylko najbardziej atrakcyjnych ofert na podstawie wielu czynników, takich jak cena, sezonowość, jakość trasy czy linia lotnicza.

Rozwiązanie

Zbudowaliśmy pipeline przetwarzania danych działający w tle przy użyciu Celery, który cyklicznie pobiera dane o lotach z API Skyscanner. System analizuje napływające dane w odniesieniu do wewnętrznie zdefiniowanych progów dla destynacji i regionów wylotu, a następnie ocenia każde połączenie za pomocą autorskiego algorytmu scoringowego. Algorytm uwzględnia poziom cen, sezon podróży, liczbę przesiadek, atrakcyjność destynacji oraz jakość linii lotniczej. Efektem jest stale aktualizowany strumień wyselekcjonowanych ofert lotów, które są automatycznie filtrowane i rankingowane.

Stack
Django, Celery, Redis, PostgreSQL, integracja z zewnętrznymi API
Zautomatyzowany system pobierania danych o lotach i oceny ofert
System powiadomień

Spersonalizowane alerty o ofertach lotów na podstawie preferencji użytkownika

Problem

Użytkownicy chcą otrzymywać powiadomienia o pojawiających się ofertach lotów, jednak zdefiniowanie, co oznacza „odpowiednia oferta”, jest złożone. Preferencje mogą obejmować wiele miejsc wylotu, kierunki podróży, zakresy dat oraz ograniczenia budżetowe. Obsługa elastycznych kombinacji, takich jak miasta, regiony i kraje — zarówno po stronie wylotu, jak i destynacji — wymaga zaawansowanej obsługi formularzy oraz wydajnego dopasowywania do stale zmieniających się danych o lotach.

Rozwiązanie

Zbudowałem system powiadomień, który umożliwia użytkownikom definiowanie szczegółowych preferencji podróży za pomocą niestandardowego formularza obsługującego różne poziomy geograficzne (miasta, regiony, kraje). Preferencje te są dopasowywane do danych o lotach przetwarzanych w tle. Gdy zostanie wykryta odpowiednia oferta, system automatycznie wysyła powiadomienia e-mail przy użyciu zadań Celery. Pozwala to na w pełni spersonalizowane, działające w czasie rzeczywistym alerty bez wpływu na wydajność aplikacji.

Stack
Django, Celery, Redis, PostgreSQL, przetwarzanie e-maili w tle
Spersonalizowane alerty o ofertach lotów na podstawie preferencji użytkownika
Innowacje produktowe

Interaktywne kalendarze ofert lotów z danymi kontekstowymi

Problem

Wyniki wyszukiwania lotów są często trudne do interpretacji, zwłaszcza gdy obejmują wiele kombinacji dat. Użytkownicy potrzebują czegoś więcej niż samych cen — potrzebują kontekstu, który pomoże podjąć decyzję o podróży, w tym informacji o pogodzie i lokalnych wydarzeniach. Przedstawienie tych danych w przejrzysty i użyteczny sposób, przy jednoczesnym utrzymaniu ich aktualności, stanowi istotne wyzwanie produktowe i techniczne.

Rozwiązanie

Zaprojektowaliśmy dedykowaną warstwę prezentacji ofert opartą na widokach kalendarza, w których użytkownicy mogą przeglądać dostępne terminy podróży wzbogacone o dodatkowy kontekst. Każdy okres zawiera podsumowanie warunków pogodowych oraz informacje o lokalnych wydarzeniach, co ułatwia podejmowanie decyzji o podróży. System jest odświeżany codziennie, aby prezentowane kombinacje dat pozostawały aktualne i trafne. Dzięki temu powstaje bardziej intuicyjne i informacyjne doświadczenie przeglądania w porównaniu do tradycyjnych wyszukiwarek lotów.

Stack
Django, JavaScript, agregacja danych, dynamiczne renderowanie UI
Interaktywne kalendarze ofert lotów z danymi kontekstowymi
Funkcje użytkownika

System śledzenia lotów, statystyk i historii podróży

Problem

Użytkownicy często chcą śledzić swoje przeszłe i planowane podróże, jednak większość narzędzi lotniczych skupia się wyłącznie na rezerwacjach, a nie na długoterminowym monitorowaniu. Stworzenie systemu, który pozwala użytkownikom zapisywać loty, organizować je i wyciągać z nich wartościowe wnioski, wymaga uporządkowanego modelowania danych, ich agregacji oraz odpowiedniej wizualizacj

Rozwiązanie

Zaimplementowaliśmy system umożliwiający użytkownikom dodawanie i zarządzanie lotami za pomocą ustrukturyzowanych formularzy. Na podstawie tych danych platforma generuje zestawienia, statystyki, rankingi oraz wizualizacje na mapie, przekształcając pojedyncze podróże w pełną historię podróży. Dzięki temu produkt przestaje być jedynie wyszukiwarką okazji lotniczych, a staje się osobistym narzędziem do śledzenia podróży, do którego użytkownicy mogą wracać w czasie.

Stack
Django, PostgreSQL, modelowanie danych użytkowników, statystyki i wizualizacja map
System śledzenia lotów, statystyk i historii podróży

Potrzebujesz czegoś podobnego?

Porozmawiajmy o Twoim produkcie, procesie lub integracji

Tworzymy dedykowane produkty z realną logiką backendową, integracjami API, automatyzacją i gotowym do produkcji wdrożeniem. Jeśli Twój projekt wymaga czegoś więcej niż prosta strona — warto porozmawiać.