Skip to content
Giorgi Eliadze
Projects: Boxette Group

Feb 2026 – Present

Boxette Flights

Flight schedule, live cargo tracking and an operator admin in one app, in Georgian, English and Russian

  • Sites & apps
  • Tracking web app
Duration
8 months
Company
Boxette Group
Role
Product owner and developer, with Claude Code agents
Tools
React · Node.js · PostgreSQL +5
Boxette Flights

Overview

The company website’s flight schedule, rebuilt as one app: a public schedule and tracking page in three languages, an operator admin that replaced a Google Sheet, and live air-cargo tracking from airline and flight-data APIs. The admin and the API are live; the public page on the company website is being switched over.

Tools

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

Where is my parcel?

Customers kept asking where their parcel was and when its flight would land. The schedule page was one static file fed by open n8n webhooks, operators kept the flight data in a Google Sheet by hand, and a status changed only when someone remembered to update it. Customers could not see where their cargo actually was, and operators had no single place to manage arrivals and dispatches.

The tracking page’s six flight stages, each with its expected time

One app instead of a page and a sheet

The first schedule page (v1 to v3.5, February–March 2026) added country and transport filters, delay logic, mobile cards and three languages. After prototyping air-waybill and live-flight tracking, everything was rebuilt as v4: one Express app serving the public page, a REST API on Postgres that keeps the old webhook response shape, and a React and TypeScript admin with roles, an audit log, a dashboard, ClickUp-style filters, a step-by-step create flow and an automatic weekly dispatch schedule. I planned v4, then Claude Code agents built most of it in long, mostly autonomous sessions while I directed, reviewed and made the design decisions.

Tracking that shows only what it should

A forward-only poller moves each flight through a six-stage pipeline from air-waybill events, using Turkish Cargo’s tracking and TrackCargo for other carriers. Flightradar24 trajectories are cached for the map, and operators can post chronicle notes that customers may optionally see. The server strips air-waybill numbers, carriers and airport codes before anything reaches the customer page. The app runs on Vercel with Neon Postgres.

Result

The admin and the API went into production on Vercel and were checked live in September 2026; the admin replaced the operators' Google Sheet for arrivals and dispatches, including the weekly dispatch pattern. The test suite grew from 25 tests in July to 121 in September, 119 of them passing. The public page on the company website is being switched to the new app.

Projects: Boxette Group