Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Genera itinerari di viaggio su misura a partire da poche informazioni: dove vai, quando, con chi e con che budget. L'itinerario esce diviso giorno per giorno e fascia oraria, con orari, costi stimati, come raggiungere ogni luogo e cosa sapere prima di andarci. Non serve registrarsi e non viene salvato nulla: i dati vivono nello stato della pagina finché non la chiudi. Dal momento in cui premi Genera itinerario, in ordine:Read the full README ↗
Genera itinerari di viaggio su misura a partire da poche informazioni: dove vai, quando, con chi e con che budget. L'itinerario esce diviso giorno per giorno e fascia oraria, con orari, costi stimati, come raggiungere ogni luogo e cosa sapere prima di andarci.
In produzione: trip-tailor-ten.vercel.app
Non serve registrarsi e non viene salvato nulla: i dati vivono nello stato della pagina finché non la chiudi.
Dal momento in cui premi Genera itinerario, in ordine:
world-countries.Il clima entra nel prompt per orientare le scelte — nei giorni statisticamente più piovosi il modello preferisce attività al coperto — e viene mostrato all'utente come indicazione, mai come previsione.
.ics: ogni attività diventa un evento con orario, costo e indicazioni, importabile in qualsiasi calendario.Servono due chiavi, entrambe con un piano gratuito sufficiente per sviluppare:
| Variabile | A cosa serve | Dove si ottiene |
|---|---|---|
GEMINI_API_KEY | generazione dell'itinerario | Google AI Studio |
LOCATIONIQ_API_KEY | geolocalizzazione e autocompletamento | LocationIQ |
Open-Meteo non richiede chiave.
git clone https://github.com/chrii13/TripTailor.git
cd TripTailor
npm install
cp .env.local.example .env.local # poi inserisci le due chiavi
npm run dev
L'app risponde su http://localhost:3000.
GEMINI_API_KEY_BACKUP — chiave di riserva, usata solo quando la principale va in rate limit (429).GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET — non ancora usate: sono segnaposto per l'export diretto su Google Calendar, previsto più avanti. Oggi l'export avviene tramite file .ics e non richiede alcuna credenziale.| Comando | Cosa fa |
|---|---|
npm run dev | server di sviluppo |
npm run build | build di produzione |
npm test | suite di test (Vitest) |
npm run lint | ESLint |
app/
page.tsx landing
crea/page.tsx form, legge ?destination= per il precompilamento
api/generate-itinerary/ orchestra clima, prompt, Gemini e validazione
api/geocode-autocomplete/ proxy verso LocationIQ
components/
landing/ sezioni della landing e footer
itinerary-form/ form, riga partecipante, vista risultato
ui/ componenti shadcn
lib/
schema.ts schema Zod condiviso fra form e API
itinerary-prompt.ts costruzione del prompt
itinerary-schema.ts forma attesa della risposta di Gemini
climate-forecast.ts medie climatiche storiche
geocode-destination.ts coordinate e codice paese
country-info.ts valuta, lingue, fusi orari
itinerary-to-ics.ts export calendario
itinerary-pdf.tsx documento PDF
Il meteo è una media storica, non una previsione. Un itinerario si pianifica con mesi di anticipo, quando nessuna previsione esiste. Open-Meteo viene interrogato sull'archivio degli anni precedenti per le stesse date: dice cosa è ragionevole aspettarsi, non cosa succederà. Nell'interfaccia il dato è etichettato come «media storica» ovunque compaia — senza promettere un numero di anni, perché quando il servizio è lento la media si accontenta di quelli raccolti.
This is the beginning of the README. Read the rest at the original. Read the full README ↗