Web app interna per software house che trasforma richieste cliente in preventivi tecnici modulari, verificabili ed esportabili.
Documentazione completa: README_ESTESO.md
- Input richiesta cliente via testo o audio.
- Trascrizione audio tramite ElevenLabs.
- Analisi requisiti, vincoli, rischi e assumptions con AI.
- Generazione di uno o più scenari di preventivo.
- Domande bloccanti quando le informazioni non bastano.
- Stima ore per ruolo usando storico lavori su Supabase.
- Calcolo costi deterministico tramite rate card aziendale.
- Dashboard per includere/escludere moduli opzionali.
- Pagina preventivo esportabile in PDF.
- Next.js App Router
- Supabase Postgres, Auth e RLS
- OpenRouter API per agente AI
- ElevenLabs API per speech-to-text
- PDF export da pagina web stampabile
git clone <REPOSITORY_URL>
cd preventivai
pnpm install
cp .env.example .env.localConfigura .env.local:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
OPENROUTER_API_KEY=
ELEVENLABS_API_KEY=Avvia database e app:
pnpm db:migrate
pnpm db:seed
pnpm devApri http://localhost:3000.
- Accedi alla web app.
- Crea una richiesta di preventivo.
- Inserisci testo cliente o carica audio.
- Avvia analisi AI.
- Rispondi a eventuali domande bloccanti.
- Scegli lo scenario di preventivo.
- Attiva/disattiva moduli opzionali.
- Verifica ore, costi, assumptions e rischi.
- Genera la pagina preventivo.
- Scarica il PDF finale.
L’AI non inventa prezzi. Propone moduli, task, ruoli e ore; il backend calcola il costo finale usando solo tariffe e dati presenti su Supabase.
pnpm dev
pnpm build
pnpm lint
pnpm test
pnpm db:migrate
pnpm db:seedsrc/app
src/components
src/features
src/server
src/lib
supabase
docs
Per architettura, schema database, RLS, prompt, AI orchestration, retrieval, calcolo preventivo, export PDF, testing, sicurezza e roadmap leggi README_ESTESO.md.