FloCafe
FloCafe is the free, local-first restaurant POS in the FloPOS ecosystem. Run orders, tables, kitchen display, and local data without a software subscription.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Il nome del sito si cambia in un solo punto,
src/config/sito.ts; il logo (la volpe rossa) è insrc/components/Illustrazioni.tsxesrc/app/icon.svg.
Sito che sceglie il regalo al posto tuo. Descrivi il destinatario (relazione, età, occasione, budget, gusti, cosa non gli piace) e un motore AI propone 4 idee regalo concrete, con i link per cercarle su Amazon e Google Shopping nel paese di consegna.
/it, /en), lingua dedotta dal browser.La pagina principale (/) è Gifty (public/gifty.html), un gioco: 3 domande base (per chi,
occasione, budget), il nome (resta sul telefono), poi due round di domande goliardiche da scorrere
scritte dall'AI ("Lucrezia comprerebbe mai il tofu?": destra = sì, sinistra = no, su = non so) con
una domanda aperta in mezzo, il Conosciometro (quanto conosci la persona, con ritratto e titoli
da condividere) e infine le idee regalo con foto vere (Pexels) da scorrere (su = perfetto).
L'AI passa dal nostro server (/api/ai): la chiave non arriva mai al browser. Senza chiave, o se
l'AI non risponde, la pagina passa da sola in modalità demo con domande e idee di esempio.
La versione precedente del sito (modulo + quiz) resta su /it e /en.
Scopo, fasi, struttura del database e decisioni tecniche sono in PROGETTO.md.
Tutte le chiavi vanno nelle variabili d'ambiente (mai nel codice). L'elenco completo, con
spiegazioni, è nel file .env.example.
ANTHROPIC_API_KEY)sk-ant-). Viene mostrata una sola volta.Costo indicativo: con claude-sonnet-5-5 una generazione costa circa 2–4 centesimi di dollaro
(il costo esatto stimato di ognuna viene salvato nel database, colonna costo_stimato_usd).
DATABASE_URL)6543)
e copia la stringa, che ha questa forma:
postgresql://postgres.abcdefghijkl:[YOUR-PASSWORD]@aws-0-eu-central-1.pooler.supabase.com:6543/postgres
[YOUR-PASSWORD] con la password del database: questa è la tua DATABASE_URL.Usa proprio il Transaction pooler: la connessione "diretta" non funziona da Vercel. Se hai dimenticato la password: Project Settings → Database → Reset database password.
Se partecipi al Programma di Affiliazione Amazon, ogni marketplace ha il suo tag (es. mionegozio-21):
impostalo nella variabile corrispondente (AMAZON_TAG_IT, AMAZON_TAG_UK, AMAZON_TAG_DE,
AMAZON_TAG_FR, AMAZON_TAG_ES, AMAZON_TAG_US). Quando un tag è presente, i link Amazon di quel
paese lo includono e sotto le idee compare l'avviso di affiliazione richiesto da Amazon.
Senza tag i link funzionano normalmente.
Verifica nelle regole del programma di ogni marketplace il testo esatto dell'avviso richiesto (i testi si cambiano in
messages/it.jsonemessages/en.json, chiaveidee.affiliazione).
supabase/fase1.sql, copia tutto il contenuto e incollalo.generazioni, idee, limiti_richieste
e la vista riepilogo_giorni.Il file si può rieseguire senza rischi: crea solo ciò che manca e non cancella dati.
Le tabelle hanno la Row Level Security attiva e nessuna regola: l'API pubblica di Supabase
non può leggerle; il sito vi accede solo dal server con la DATABASE_URL.
# 1. Scarica il progetto e installa le dipendenze
git clone <indirizzo-del-repository>
cd sito-regali
npm install
# 2. Crea il file con le chiavi e compilalo
cp .env.example .env.local
# apri .env.local e inserisci almeno ANTHROPIC_API_KEY e DATABASE_URL
# 3. Avvia
npm run dev
Apri http://localhost:3000: c'è Gifty. La versione precedente del sito è su /it e /en.
This is the beginning of the README. Read the rest at the original. Read the full README ↗