Flasim për projektin

Udhëtime

Touchdown (tdown.live)

Ndjekje fluturimi për ata që presin dikë në aeroport

Roli ynë
Own product: web and iOS development
Periudha
2026
Statusi
Live
Pamjet
Website, Web app

Hap tdown.live

Touchdown (tdown.live): Faqja kryesore: kërko sipas numrit të fluturimit, rrugës ose qytetit. Pa aplikacion, pa regjistrim.

Touchdown ndjek një fluturim dhe të tregon kur ulet dhe kur duhet të nisesh për të marrë dikë. Shkruan numrin e fluturimit dhe ndan linkun: të gjithë shohin të njëjtin numërim mbrapsht, avionin në hartë dhe një plan për marrjen. Punon në web te tdown.live dhe si aplikacion për iOS dhe Android.

Kush e përdor dhe për çfarë

  • Dikush ndan një link tdown.live në grupin e familjes, dhe kush pret në shtëpi ndjek të njëjtin numërim mbrapsht deri në ulje.
  • Kush shkon me makinë në aeroport sheh kohën e udhëtimit nga vendndodhja e vet dhe orën kur duhet të niset, me një rezervë kohe që mund ta ndryshojë.
  • Me njoftimet push të aktivizuara, mëson kur fluturimi niset, kur është gati të ulet, kur ulet dhe kur është koha të nisesh.
  • Kush pret shikon historikun e vonesave të javës së fundit për të parë sa vonon zakonisht ky fluturim.

Si është ndërtuar

  • Një backend për tre klientë. Firebase Functions shërbejnë si proxy dhe cache për të dhënat e fluturimeve, prandaj aplikacionet nuk kanë nevojë për çelësa apo llogari.
  • Përputhja e fluturimeve shmang një gabim të zakonshëm: i njëjti numër fluturimi që tregon fluturimin e djeshëm ose të nesërm.
  • Linqet e ndara kanë imazhe parapamjeje të gjeneruara në server, kështu karta e fluturimit shfaqet direkt në aplikacionet e mesazheve.
  • Aplikacioni iOS përdor vetëm SwiftUI dhe MapKit, pa varësi të jashtme. Aplikacioni web e pasqyron me Nuxt dhe Leaflet.

Teknologjitë

  • SwiftUI + MapKit (iOS)
  • Nuxt 4 / Vue 3
  • TypeScript
  • Tailwind CSS v4
  • Leaflet
  • Firebase Cloud Functions
  • Firestore
  • Firebase Cloud Messaging
  • Android Trusted Web Activity

Në shifra

  • Three clients: a native iOS app (SwiftUI, no third-party dependencies), a Nuxt web app and an Android TWA
  • 11 Cloud Functions: flight lookup, live track, delay history, short links, push watches, link previews, stats
  • Server-side push alerts for departed, landing soon, landed and time to leave, even with the page closed
  • Open Graph preview cards rendered per flight on the server, so shared links show a preview in WhatsApp and Telegram
  • No account and no API key in the clients: flight data goes through a cached Functions proxy
  • Flight data from AeroDataBox schedules plus live ADS-B positions (originally the FR24 API)

Website

Touchdown (tdown.live), Website: Faqja kryesore: kërko sipas numrit të fluturimit, rrugës ose qytetit. Pa aplikacion, pa regjistrim.
Faqja kryesore: kërko sipas numrit të fluturimit, rrugës ose qytetit. Pa aplikacion, pa regjistrim.

Web app

Touchdown (tdown.live), Web app: Një fluturim i ndjekur nga telefoni: LH1832 nga Mynihu në Tiranë, drejtpërdrejt në hartë, ulet pas 42 minutash.
Një fluturim i ndjekur nga telefoni: LH1832 nga Mynihu në Tiranë, drejtpërdrejt në hartë, ulet pas 42 minutash.
Touchdown (tdown.live), Web app: Detajet e fluturimit: numërimi mbrapsht, ecuria, oraret e planifikuara dhe të parashikuara, terminalet dhe portat.
Detajet e fluturimit: numërimi mbrapsht, ecuria, oraret e planifikuara dhe të parashikuara, terminalet dhe portat.
Touchdown (tdown.live), Web app: Planifikuesi i marrjes: koha me makinë nga vendndodhja jote plus një rezervë jep orën kur duhet të nisesh.
Planifikuesi i marrjes: koha me makinë nga vendndodhja jote plus një rezervë jep orën kur duhet të nisesh.
Touchdown (tdown.live), Web app: Pamja në desktop: detajet e fluturimit pranë një harte në lartësi të plotë me rrugën e përshkuar dhe atë që mbetet.
Pamja në desktop: detajet e fluturimit pranë një harte në lartësi të plotë me rrugën e përshkuar dhe atë që mbetet.

Të gjitha pamjet tregojnë të dhëna demonstruese të sajuara.

Do të shkruash lirisht?

Na trego çfarë do të ndërtosh.

Marrim punë të reja: MVP, rindërtime, integrime AI, ose një inxhinier senior në ekipin tënd për një periudhë. Mjaftojnë disa rreshta për idenë që të nisim.

Na shkruaj