尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Il tuo elettrodomestico si rompe. Invece di chiamare un tecnico a 70 € di sola uscita, fai una videochiamata da 9,90 € con un'AI che guarda attraverso la camera del telefono, ti chiede le cose giuste e ti dice cos'è rotto. Se poi serve un tecnico, Fixi te lo trova — e i 9,90 € già pagati diventano uno sconto sulla riparazione. In linea su fixiai.it e su Google Play come app Android. Sette elettrodomestici: lavatrice, lavastoviglie, asciugatrice, frigorifero, forno, piano cottura, condizionatore. I fotogrammi non vengono mai salvati: passano in memoria e si scartano.查看完整 README ↗
Il tuo elettrodomestico si rompe. Invece di chiamare un tecnico a 70 € di sola uscita, fai una videochiamata da 9,90 € con un'AI che guarda attraverso la camera del telefono, ti chiede le cose giuste e ti dice cos'è rotto.
Se poi serve un tecnico, Fixi te lo trova — e i 9,90 € già pagati diventano uno sconto sulla riparazione.
In linea su fixiai.it e su Google Play come app Android.
/diagnosi → scegli l'elettrodomestico e descrivi il problema
→ paghi 9,90 € (Stripe)
→ si apre la camera
→ ogni 4 secondi un fotogramma va a Claude Vision
→ l'AI chiede, tu rispondi, si arriva alla diagnosi
→ referto: guasto, gravità, soluzione, costo previsto
→ il referto te lo porti via in PDF o via email
Sette elettrodomestici: lavatrice, lavastoviglie, asciugatrice, frigorifero, forno, piano cottura, condizionatore.
I fotogrammi non vengono mai salvati: passano in memoria e si scartano.
dal referto → "trova un tecnico"
→ i tecnici della zona ricevono un'email; il primo che accetta vince
→ il tecnico manda un preventivo (poniamo 120 €)
→ il cliente vede 120,00 − 9,90 di credito = 110,10 da pagare
→ paga, il tecnico lavora, segna "finito"
→ partono 108 € al tecnico; Fixi trattiene 12 €
La commissione è il 10% del totale, non del saldo. E il bonifico parte solo a lavoro finito: fino a quel momento i soldi restano fermi su Fixi, ed è l'unica cosa che permette di rimborsare un intervento mai fatto.
70 guide ai sintomi più comuni (/guida/lavatrice/non-scarica e compagnia),
generate dai dati in lib/guide.js. Sono il canale per farsi trovare su
Google senza pagare pubblicità.
Italiano, inglese, spagnolo, francese, tedesco, portoghese, rumeno — sito, diagnosi, email e referto.
Le parole stanno fuori dal codice, in testi/<lingua>.js. L'italiano è
l'originale e si scrive a mano; le altre sei si rigenerano:
node scripts/traduci.mjs --prova # cosa tradurrebbe e quanto costa, senza chiamare l'API
node scripts/traduci.mjs # solo le frasi cambiate, in tutte le lingue
node scripts/traduci.mjs de # solo le frasi cambiate, in una lingua
Lo script si ricorda com'era ogni frase italiana l'ultima volta che è stata
tradotta (testi/.impronte.json) e ritraduce solo quelle cambiate. Cambiare
cinque frasi costa qualche migliaio di token; ritradurre tutto da capo
(--tutte) circa 330 mila, e quasi mai serve.
Prezzi e codici postali seguono il paese, non solo la lingua
(lib/mercati.js, lib/prezzi.js).
Sette frasi per lingua parlano di corrente, acqua e gas a qualcuno che ha l'elettrodomestico davanti e le mani libere. Quelle si ricontrollano traducendole all'indietro in italiano:
node scripts/ricontrolla-sicurezza.mjs
npm install
cp .env.example .env.local # poi compila i valori
npm run dev
Su Supabase vanno eseguite le migrazioni in migrazioni/ (SQL editor,
incolla e lancia). Creano le tabelle e attivano le RLS.
Per provare davvero usa npm run build && npm start. In npm run dev
diverse pagine restano ferme su "Caricamento...".
Per provare i pagamenti serve la modalità test di Stripe (carta
4242 4242 4242 4242) e, per i webhook, Stripe CLI:
stripe listen --api-key <sk_test> --forward-to http://localhost:3000/api/stripe-webhook
Stampa un whsec_ da mettere in .env.local.
npm test # tutte
node --test test/soldi.test.mjs # una sola
109 prove sul test runner di Node, senza dipendenze aggiunte. Coprono i conti,
gli stati, il credito, il bonifico, le metriche, la scelta delle frasi da
ritradurre, e un giro completo dall'inizio alla fine (test/e2e.test.mjs).
Attenzione a cosa non coprono: le regole sui soldi sì, cosa fa una pagina quando si preme un pulsante no. Un percorso che passa da una schermata va percorso nel browser.
Next.js (pages router) — sito e API nello stesso progetto.
Claude Opus 5 con visione per la diagnosi.
Stripe per i pagamenti e Connect per i bonifici ai tecnici.
Supabase per i dati. Resend per le email.
Capacitor per le app: è un guscio nativo che carica il sito, quindi
una correzione al sito arriva sui telefoni senza ricompilare niente.
L'app Android è sul Play Store; quella iPhone è in preparazione, e si compila
in cloud con Codemagic (codemagic.yaml) perché serve un Mac.
pages/ le schermate e le API
lib/ i conti, gli stati, le lingue, le guide — provabile senza rete
testi/ le parole, una lingua per file
test/ le prove
migrazioni/ SQL da eseguire a mano su Supabase
components/ i pochi pezzi condivisi
android/ il progetto Capacitor per Android
ios/ il progetto Capacitor per iPhone
Il ragionamento sui soldi vive tutto in lib/, senza rete e senza database:
le rotte in pages/api/ controllano chi sta chiamando e poi delegano. È
quello che rende provabile un mercato che muove denaro vero.
Chi ci lavora con Claude Code trovi in CLAUDE.md le regole che questo progetto ha imparato a sue spese.
E non è una mancanza: non esiste un account utente. Tutto gira su collegamenti con un segreto dentro — il tecnico ha il suo, il cliente ha il suo, ogni lavoro ha il suo. Meno password da dimenticare, meno password da rubare.