Skip to content

Latest commit

 

History

74 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyPIVA 2026

CI License: MIT

EasyPIVA — Simulazioni fiscali indicative per la Partita IVA italiana

EasyPIVA è una web app open source per simulazioni fiscali indicative dedicate alla Partita IVA italiana. Riunisce calcolo del regime forfettario, contributi INPS, confronto con il regime ordinario, pianificazione dei ricavi e generazione di preventivi con export PDF.

Apri EasyPIVA · Consulta le fonti fiscali · Leggi il changelog

  • Tutti i calcoli vengono eseguiti localmente nel browser.
  • Non richiede account, backend applicativo o telemetria.
  • Le assunzioni fiscali 2026 sono centralizzate, testate e documentate con fonti primarie.
  • Il codice è pubblico e distribuito con licenza MIT.

I risultati sono stime indicative e non costituiscono consulenza fiscale, legale o contabile. Per decisioni professionali è necessario rivolgersi a un consulente abilitato.

Funzionalità

  • Calcolo del regime forfettario 2026.
  • Confronto indicativo tra regime forfettario e ordinario.
  • Simulazione dei contributi INPS per Gestione Separata, Artigiani e Commercianti.
  • Calcolo inverso del fatturato necessario per raggiungere un netto obiettivo.
  • Pianificazione mensile dei ricavi rispetto alle soglie del regime.
  • Preventivo locale con anteprima A4, autosalvataggio nel browser ed export PDF.

Attendibilità e limiti

EasyPIVA rende verificabili le proprie assunzioni senza presentarsi come sostituto di un professionista:

  • soglie, aliquote e coefficienti sono centralizzati in src/lib/fiscal-data.ts;
  • la logica fiscale è isolata in funzioni pure sotto src/lib/calculations/;
  • le assunzioni e le fonti normative sono documentate nell'ADR fiscale e nell'informativa pubblica;
  • test unitari, UI ed end-to-end proteggono i principali casi di regressione;
  • ogni cambiamento fiscale richiede aggiornamenti coordinati di codice, test, documentazione e copy pubblica.

Privacy

Il progetto segue un'architettura local-first: non invia a un server i valori inseriti nei simulatori o nel preventivo. Tema, consenso al disclaimer e bozza del preventivo possono essere salvati nel localStorage del browser. Il dettaglio è in Privacy e storage locale.

Release 1.1.1

La versione corrente del repository è 1.1.1.

  • Corregge la scelta del massimale INPS 2026 per Artigiani e Commercianti in base all'anzianità contributiva.
  • Rafforza accessibilità, navigazione da tastiera e gestione del menu mobile.
  • Rende più robusti upload del logo, autosalvataggio ed export PDF del preventivo.
  • Aggiunge controlli axe end-to-end, metadata per i crawler e aggiornamenti di sicurezza delle dipendenze.

Il dettaglio completo è nel changelog.

Stack

  • React 19, React Router 8, TypeScript 6 e Vite 6.
  • Tailwind CSS v4 e componenti shadcn/ui.
  • Zustand, React Hook Form e Zod.
  • Recharts, motion e jsPDF.
  • Vitest con jsdom e Playwright con Chromium.

Sviluppo locale

Richiede Node.js 24 LTS, npm 11 e npm come package manager canonico.

git clone https://github.com/TheStreamCode/easypiva.git
cd easypiva
npm ci
npm run dev

L'app viene servita su http://127.0.0.1:3000.

Verifiche

npm run ci
npm audit

npm run ci esegue formattazione, typecheck, lint, test Vitest, build di produzione e test Playwright. Se Chromium non è ancora installato, esegui una volta npx playwright install chromium.

Gli script disponibili sono documentati in package.json; i principali sono dev, dev:e2e, typecheck, lint, test, test:e2e, build e ci.

Struttura del repository

src/
  pages/            # Route pubbliche, lazy loaded da App.tsx
  components/       # Layout, disclaimer e componenti del preventivo
  lib/
    calculations/   # Logica fiscale pura e testata
    quote/          # Modello preventivo, paginazione ed export PDF
    fiscal-data.ts  # Costanti fiscali 2026
  store/            # Store Zustand
components/ui/      # Primitivi UI condivisi
tests/e2e/          # Test end-to-end Playwright
docs/               # Architettura, privacy, ADR e governance

Deployment

La build statica prodotta in dist/ viene pubblicata su Vercel dal branch main. vercel.json gestisce il routing client-side e gli header HTTP di sicurezza. Il progetto non utilizza un backend applicativo né variabili d'ambiente runtime.

Documentazione

Governance e segnalazioni

Il repository è pubblico, ma la manutenzione segue un workflow maintainers-only. Sono benvenute issue riproducibili e segnalazioni fiscali corredate da fonti primarie; il repository non fornisce consulenza fiscale o supporto personalizzato. Consulta CONTRIBUTING.md prima di aprire una segnalazione e SECURITY.md per comunicare privatamente una vulnerabilità.

La CI usa permessi minimi, le GitHub Actions sono fissate a commit SHA e le pull request eseguono anche Dependency Review. Il branch main richiede review, check obbligatori, conversazioni risolte e storia lineare.

Progetto

EasyPIVA è mantenuto da Michael Gasperini (Mikesoft). Se il progetto ti è utile, puoi supportarne lo sviluppo tramite GitHub Sponsors.

Licenza

Questo progetto è distribuito con Licenza MIT.

About

EasyPIVA – Open-source Italian flat-rate tax (regime forfettario) calculator and fiscal tools for freelancers and small businesses. Updated for 2026 rules.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages