Initial release: collaborative trip planner
Multi-user trip planning web app in a single Docker container. Mullvad-style token accounts, trip sharing via join codes, day-by-day calendar with typed entries (activity, hotel, travel, flight, rental car, immigration, note), multi-leg flight segments with bundled IATA airport dataset, Leaflet/OSM map with per-leg great-circle km (air vs ground), rough km-driven vs rental included-km comparison, cost splitting with settle-up suggestions, flip-clock departure countdown. Node 20 + Express + SQLite (WAL, additive migrations), vanilla JS SPA, 44 API tests.
This commit is contained in:
commit
fe89bb2b1c
54 files changed
+8565
No files matched your search
@@ -0,0 +1 @@
|
||||
[{"code":"UTK","name":"Utirik Airport","city":"Utirik Island","country":"MH","lat":11.222219,"lng":169.851429},{"code":"NUP","name":"Nunapitchuk Airport","city":"Nunapitchuk","country":"US","lat":60.905591,"lng":-162.440454},{"code":"PPV","name":"Port Protection Seaplane Base","city":"Port Protection","country":"US","lat":56.3288,"lng":-133.610001},{"code":"BYW","name":"Blakely Island Airport","city":"Blakely Island","country":"US","lat":48.579162,"lng":-122.823844},{"code":"ATT","name":"Atmautluak Airport","city":"Atmautluak","country":"US","lat":60.866699,"lng":-162.272996},{"code":"PDB","name":"Pedro Bay Airport","city":"Pedro Bay","country":"US","lat":59.796925,"lng":-154.129994},{"code":"KOZ","name":"Ouzinkie Airport","city":"Ouzinkie","country":"US","lat":57.942094,"lng":-152.464314},{"code":"TNK","name":"Tununak Airport","city":"Tununak","country":"US","lat":60.569638,"lng":-165.246649},{"code":"WHD","name":"Hyder Seaplane Base","city":"Hyder","country":"US","lat":55.903324,"lng":-130.009975},{"code":"MNT","name":"Minto Al Wright Airport","city":"Minto","country":"US","lat":65.147991,"lng":-149.368658},{"code":"WKK","name":"Aleknagik / New Airport","city":"Aleknagik","country":"US","lat":59.2826004028,"lng":-158.617996216},{"code":"WFB","name":"Ketchikan Harbor Seaplane Base","city":"Ketchikan","country":"US","lat":55.349899,"lng":-131.677002},{"code":"BKF","name":"Lake Brooks Seaplane Base","city":"Katmai National Park","country":"US","lat":58.554798,"lng":-155.776993},{"code":"TSS","name":"East 34th Street Heliport","city":"New York","country":"US","lat":40.742372,"lng":-73.972074},{"code":"NYS","name":"New York Skyports Inc Seaplane Base","city":"New York","country":"US","lat":40.735061,"lng":-73.972814},{"code":"CWS","name":"Center Island Airport","city":"Center Island","country":"US","lat":48.490046,"lng":-122.831612},{"code":"TEK","name":"Tatitlek Airport","city":"Tatitlek","country":"US","lat":60.871449,"lng":-146.690297},{"code":"SSW","name":"Stuart Island Airpark","city":"Friday Harbor","country":"US","lat":48.673379,"lng":-123.175439},{"code":"WDN","name":"Waldron Airstrip","city":"Eastsound","country":"US","lat":48.71141,"lng":-123.018208},{"code":"WWP","name":"Whale Pass Seaplane Float Harbor Facility","city":"Whale Pass","country":"US","lat":56.116299,"lng":-133.121994},{"code":"CHU","name":"Chuathbaluk Airport","city":"Chuathbaluk","country":"US","lat":61.579102,"lng":-159.216003},{"code":"WTL","name":"Tuntutuliak Airport","city":"Tuntutuliak","country":"US","lat":60.351243,"lng":-162.654476},{"code":"TWA","name":"Twin Hills Airport","city":"Twin Hills","country":"US","lat":59.074713,"lng":-160.274992},{"code":"KCQ","name":"Chignik Lake Airport","city":"Chignik Lake","country":"US","lat":56.255001,"lng":-158.774994},{"code":"BBQ","name":"Burton-Nibbs International Airport","city":"Codrington","country":"AG","lat":17.621194,"lng":-61.798347},{"code":"AKS","name":"Gwaunaru'u Airport","city":"Auki","country":"SB","lat":-8.70257,"lng":160.682007},{"code":"BNY","name":"Bellona/Anua Airport","city":"Anua","country":"SB","lat":-11.302222222200001,"lng":159.798333333},{"code":"CHY","name":"Choiseul Bay Airport","city":"Choiseul Bay","country":"SB","lat":-6.711944,"lng":156.396111},{"code":"BAS","name":"Ballalae Airport","city":"Ballalae","country":"SB","lat":-6.990745,"lng":155.886656},{"code":"FRE","name":"Fera/Maringe Airport","city":"Fera Island","country":"SB","lat":-8.1075,"lng":159.576996},{"code":"HIR","name":"Honiara International Airport","city":"Honiara","country":"SB","lat":-9.428,"lng":160.054993},{"code":"IRA","name":"Ngorangora Airport","city":"Kirakira","country":"SB","lat":-10.449700355500001,"lng":161.897994995},{"code":"SCZ","name":"Santa Cruz/Graciosa Bay/Luova Airport","city":"Santa Cruz/Graciosa Bay/Luova","country":"SB","lat":-10.7203,"lng":165.794998},{"code":"MUA","name":"Munda Airport","city":"Munda","country":"SB","lat":-8.32797,"lng":157.263},{"code":"GZO","name":"Nusatupe Airport","city":"Gizo","country":"SB","lat":-8.09778022766,"lng":156.863998413},{"code":"MNY","name":"Mono Airport","city":"Stirling Island","country":"SB","lat":-7.41694,"lng":155.565002},{"code":"RNL","name":"Rennell/Tingoa Airport","city":"Rennell Island","country":"SB","lat":-11.55,"lng":160.062778},{"code":"NNB","name":"Santa Ana Airport","city":"Santa Ana Island","country":"SB","lat":-10.847994,"lng":162.454108},{"code":"RUS","name":"Marau Airport","city":"Marau","country":"SB","lat":-9.86167,"lng":160.824997},{"code":"VAO","name":"Suavanao Airport","city":"Suavanao","country":"SB","lat":-7.58556,"lng":158.731003},{"code":"XYA","name":"Yandina Airport","city":"Yandina","country":"SB","lat":-9.092816,"lng":159.21841},{"code":"KGE","name":"Kaghau Airport","city":"Kagau Island","country":"SB","lat":-7.3305,"lng":157.585},{"code":"MHM","name":"Manaoba Airport","city":"Manaoba","country":"SB","lat":-8.325008,"lng":160.80051},{"code":"GTA","name":"Gatokae Aerodrome","city":"Gatokae","country":"SB",Line truncated
|
||||
Reference in new issue
Block a user