Przejdź do treści
Giorgi Eliadze
Projekty: Boxette Group

lut 2026 – obecnie

Boxette Flights

Rozkład lotów, śledzenie ładunków na żywo i panel operatorów w jednej aplikacji, po gruzińsku, angielsku i rosyjsku

  • Strony i aplikacje
  • Aplikacja webowa do śledzenia
Czas trwania
8 miesięcy
Firma
Boxette Group
Rola
Product owner i deweloper, z agentami Claude Code
Narzędzia
React · Node.js · PostgreSQL +5
Boxette Flights

Przegląd

Rozkład lotów ze strony firmy, przebudowany w jedną aplikację: publiczna strona z rozkładem i śledzeniem w trzech językach, panel operatorów, który zastąpił arkusz Google, oraz śledzenie ładunków lotniczych na żywo z API linii lotniczych i serwisów danych o lotach. Panel i API działają produkcyjnie; publiczna strona na witrynie firmy jest w trakcie przełączania.

Narzędzia

  • React
  • Node.js
  • PostgreSQL
  • Tailwind CSS
  • Leaflet
  • Flightradar24
  • Vercel
  • n8n

Gdzie jest moja przesyłka?

Klienci wciąż pytali, gdzie jest ich przesyłka i kiedy wyląduje jej lot. Strona z rozkładem była jednym statycznym plikiem zasilanym przez otwarte webhooki n8n, operatorzy ręcznie prowadzili dane lotów w arkuszu Google, a status zmieniał się tylko wtedy, gdy ktoś pamiętał, by go zaktualizować. Klienci nie widzieli, gdzie naprawdę jest ich ładunek, a operatorzy nie mieli jednego miejsca do zarządzania przylotami i wysyłkami.

Sześć etapów lotu na stronie śledzenia, każdy z przewidywanym czasem

Jedna aplikacja zamiast strony i arkusza

Pierwsza strona z rozkładem (od v1 do v3.5, luty–marzec 2026 r.) zyskała filtry krajów i rodzajów transportu, logikę opóźnień, karty mobilne i trzy języki. Po prototypach śledzenia lotniczych listów przewozowych i lotów na żywo całość przebudowano jako v4: jedna aplikacja Express serwująca publiczną stronę, REST API na Postgres zachowujące dawny format odpowiedzi webhooków oraz panel w React i TypeScript z rolami, dziennikiem audytu, dashboardem, filtrami w stylu ClickUp, kreatorem tworzenia krok po kroku i automatycznym tygodniowym harmonogramem wysyłek. Plan v4 był mój; większość zbudowali potem agenci Claude Code w długich, w dużej mierze autonomicznych sesjach, a kierowanie, przeglądy i decyzje projektowe pozostały po mojej stronie.

Śledzenie, które pokazuje tylko to, co powinno

Poller, który nigdy nie cofa etapu, prowadzi każdy lot przez sześć etapów na podstawie zdarzeń z lotniczych listów przewozowych, korzystając ze śledzenia Turkish Cargo, a dla innych przewoźników z TrackCargo. Trajektorie z Flightradar24 są buforowane na potrzeby mapy, a operatorzy mogą dodawać notatki do kroniki, które opcjonalnie widzą klienci. Zanim cokolwiek trafi na stronę klienta, serwer usuwa numery listów przewozowych, przewoźników i kody lotnisk. Aplikacja działa na Vercel z Neon Postgres.

Rezultat

Panel i API trafiły na produkcję na Vercel i zostały sprawdzone na żywo we wrześniu 2026 r.; panel zastąpił operatorom arkusz Google do przylotów i wysyłek, łącznie z tygodniowym wzorcem wysyłek. Zestaw testów urósł z 25 testów w lipcu do 121 we wrześniu, z czego 119 przechodzi. Publiczna strona na witrynie firmy jest przełączana na nową aplikację.

Projekty: Boxette Group