Portfolio
Stable Release — February 2026

IdVault

Il vault digitale che protegge
ciò che conta davvero.

DESIGNED IN ITALY · ENCRYPTED EVERYWHERE

256
BIT AES-GCM
60
FPS CONSTANT
0
SERVERS NEEDED
OFFLINE MODE
Explore
The Showcase

Sei schermate.
Zero compromessi.

Ogni pixel è stato progettato per comunicare sicurezza, eleganza e performance. Muovi il mouse sui device per vedere l'effetto luce.

9:41⚡ 87%
🛡️
IdVault
⚙️
🛡️
Tutti i documenti al sicuro
Prossima scadenza: Patente — 45 giorni
🔥 12 giorni consecutivi · Record: 24
🪪
Carta d'Identità
Scade: 15 Mar 2029
OK
🚗
Patente di Guida
Scade: 10 Apr 2026
45g
📘
Passaporto
Scade: 22 Ago 2031
OK
💳
Tessera Sanitaria
Scade: 01 Dic 2025
Scaduto
+
📄Documenti
🧾Ricevute
👨‍👩‍👧Famiglia
Daily Shield Report

Il tuo guardiano
quotidiano.

Ogni mattina, IdVault analizza il vault e ti mostra un report visivo: scudo verde = tutto ok, ambra = scadenze vicine, rosso = azione richiesta. Lo streak gamifica l'apertura giornaliera.

Animated Shield
Pulse / Shake con AnimationController a 60 FPS
Streak Engine
Tracciamento idempotente via FlutterSecureStorage
60 FPS — SliverList lazy
Zero frame drops durante scroll con 50+ documenti
9:41⚡ 87%
Carta d'Identità
✏️
🇮🇹
REPUBBLICA ITALIANA
MARIO ROSSI
CA00000AA
Nome🔒 a7f3...b2e1
Cognome🔒 c4d8...9f6a
Codice Fiscale🔒 e2b7...1c3d
Scadenza15 Marzo 2029
Stato✓ Valido
📤 Condividi
📄 PDF
🗑️
📄Documenti
🧾Ricevute
👨‍👩‍👧Famiglia
End-to-End Encryption

Blindato.
Per sempre.

Ogni campo sensibile è crittografato con AES-256 direttamente sul dispositivo. Nessun dato transita su server. Solo la tua biometria può decifrare.

AES-256-GCM
IV unico per operazione, crittografia autenticata
Zero-Knowledge Architecture
Nessun server, nessun cloud, nessun tracking
60 FPS Lazy Decrypt
Decifratura on-demand, nessun freeze
9:41⚡ 87%
Scansione in corso...
Rilevati 8 campi di testo
100% OFFLINE
📄Documenti
🧾Ricevute
👨‍👩‍👧Famiglia
ML Kit OCR

Punta. Scansiona.
Fatto.

Google ML Kit riconosce il testo da qualsiasi documento. Tutto avviene on-device. Nessuna connessione internet richiesta.

On-Device ML
Zero latenza rete, riconoscimento istantaneo
Auto-Fill intelligente
Campi compilati automaticamente dal testo rilevato
60 FPS Camera
Feed camera fluido, OCR processing asincrono
9:41⚡ 87%
🧾
Ricevute
+
💻
MacBook Pro 14"
Apple · Gen 2025 · €2.499
2 anni
📱
iPhone 16 Pro
Apple · Set 2025 · €1.369
1 anno
🎧
AirPods Pro 2
Amazon · Nov 2024 · €279
28g
🏠
Lavatrice Samsung
MediaWorld · Feb 2023 · €549
Scaduta
🚲
E-Bike Bianchi
Decathlon · Mar 2025 · €899
1 anno
+
📄Documenti
🧾Ricevute
👨‍👩‍👧Famiglia
Smart Warranties

Mai più garanzie
dimenticate.

Salva ricevute d'acquisto, monitora lo stato delle garanzie e ricevi notifiche automatiche a 30, 7 e 0 giorni dalla scadenza.

3-Tier Notification
Alert automatici a -30, -7 e 0 giorni
Encrypted Amounts
Anche i dati finanziari sono cifrati AES-256
60 FPS SliverList
Lazy loading ottimizzato, zero jank
9:41⚡ 87%
🛡️
IdVault Premium
Sicurezza senza limiti
Documenti illimitati
📷
Scanner OCR
🔔
Notifiche smart
📤
Export PDF
💾
Backup crittografato
Mensile
€2,99
/mese
BEST VALUE
Lifetime
€14,99
per sempre
Sblocca Premium
📄Documenti
🧾Ricevute
👨‍👩‍👧Famiglia
9:41⚡ 87%
Impostazioni
SICUREZZA
🔐
Biometria
Face ID / Touch ID
🚨
Self-Destruct
PIN di emergenza
NOTIFICHE
🌅
Report Giornaliero
Ogni mattina alle 9:00
🔔
Scadenze
30, 7, 0 giorni prima
DATI
💾
Backup Crittografato
Esporta vault cifrato
📥
Ripristino
Importa da backup
📄Documenti
🧾Ricevute
👨‍👩‍👧Famiglia
Reality Audit

Legacy vs Mastery

Ogni metrica è stata riscritta. Confronto maniacale tra la versione precedente e la v2.1.0.

v1.0 — Legacy
Fluidità UI~24 FPS
CrittografiaAES-CBC (no auth)
Audio SystemRandom overlap
MercatoSolo IT
NotificheNessuna
Engagement LoopAssente
v2.1.0 — Mastery
Fluidità UI60 FPS constant
CrittografiaAES-256-GCM
Audio SystemDeterministic & Harmonic
MercatoIT + USA Ready
NotificheDaily + Warranty 3-tier
Engagement LoopDaily Shield + Streak
LEGACY
MASTERY

Fluidità

Da micro-scatti e frame drops evidenti a 60 FPS costanti su ogni schermata, inclusa la lista documenti con 50+ elementi.
~24 fps60 fps+150%
🔊

Audio Engine

Da suoni sovrapposti casuali senza gestione del lifecycle a un sistema deterministico con priorità e fade armonici.
RandomDeterministicFIXED
🌍

Mercato

Da app solo in lingua italiana con prezzi locali a prodotto internazionalizzato, pronto per il lancio sul mercato USA.
IT onlyIT + USAGLOBAL
Developer Tools

Crop & Optimize
Script

Script Python/Pillow pronto all'uso per ritagliare screenshot, rimuovere status bar e ridimensionare per App Store Connect.

#!/usr/bin/env python3 """ IdVault Screenshot Crop & Optimize Tool Rimuove status bar, tasti navigazione e ridimensiona per App Store Connect (1284x2778, 1290x2796). Requisiti: pip install Pillow Uso: python crop_screenshots.py ./raw ./output """ import sys, os from pathlib import Path from PIL import Image # ── Dimensioni target App Store Connect ── TARGETS = { "iphone_65": (1284, 2778), # iPhone 6.5" (11 Pro Max, XS Max) "iphone_67": (1290, 2796), # iPhone 6.7" (14-16 Pro Max) } # ── Zone da ritagliare (pixel dal bordo) ── STATUS_BAR_H = 140 # Altezza status bar da rimuovere (top) HOME_BAR_H = 68 # Altezza home indicator (bottom) def crop_and_resize(src: Path, dst_dir: Path): """Ritaglia status bar + home bar, poi ridimensiona.""" img = Image.open(src) w, h = img.size # 1. Crop: rimuovi status bar (top) e home bar (bottom) cropped = img.crop(( 0, # left STATUS_BAR_H, # top (taglia status bar) w, # right h - HOME_BAR_H # bottom (taglia home bar) )) stem = src.stem # 2. Ridimensiona per ogni target for name, (tw, th) in TARGETS.items(): resized = cropped.resize((tw, th), Image.LANCZOS) out = dst_dir / f"{stem}_{name}.png" resized.save(out, "PNG", optimize=True) print(f" ✓ {out.name} ({tw}x{th})") def main(): src_dir = Path(sys.argv[1]) if len(sys.argv) > 1 else Path(".") dst_dir = Path(sys.argv[2]) if len(sys.argv) > 2 else Path("./cropped") dst_dir.mkdir(parents=True, exist_ok=True) exts = {".png", ".jpg", ".jpeg", ".heic"} imgs = [f for f in src_dir.iterdir() if f.suffix.lower() in exts] if not imgs: print("Nessuna immagine trovata.") return print(f"Trovate {len(imgs)} immagini. Processing...") for img in sorted(imgs): print(f"\n[{img.name}]") crop_and_resize(img, dst_dir) print(f"\n✅ Done! Output: {dst_dir}/") if __name__ == "__main__": main()
Requisiti: Python 3.8+ · Pillow
🛡️

IdVault Premium

Sicurezza senza limiti per i tuoi documenti.

Documenti illimitati
📷Scanner OCR
🔔Notifiche smart
📤Export PDF
💾Backup crittografato
🛡️Daily Shield Report
Mensile
€2,99
/mese · cancellabile
Miglior Prezzo
Lifetime
€14,99
una tantum · per sempre

Pagamento sicuro tramite Apple In-App Purchase · Nessun dato di pagamento memorizzato