# CantiCristiani PWA

Applicazione PWA moderna per la gestione di canti, accordi e karaoke integrato. Progettata per musicisti e cantanti per un uso fluido durante le celebrazioni o i momenti di preghiera.

## Caratteristiche Principali

- 🎤 **Karaoke Intelligente**: Avanzamento automatico del testo basato sul rilevamento vocale (microfono).
- 🎚️ **Sensibilità Dinamica**: Regolazione in tempo reale della sensibilità del microfono tramite slider verticale custom (50% - 100%).
- 🎼 **Accordi e Trasporto**: Visualizzazione accordi con possibilità di trasporto tonale istantaneo.
- 📋 **Gestione Playlist**: Creazione, modifica e condivisione di playlist tramite QR Code.
- 📱 **PWA Ready**: Installabile su Android e iOS come app nativa, con supporto offline.
- 🔆 **Schermo Sempre Acceso**: Opzione dedicata nelle impostazioni per evitare lo spegnimento dello schermo durante l'uso.
- 🔍 **Ricerca Rapida**: Filtri avanzati per categorie, tonalità e playlist.

## Tecnologie Utilizzate

- **Framework**: Ionic + Angular
- **State Management**: Angular Signals
- **PWA**: @angular/pwa
- **API**: Screen Wake Lock API, Media Session API

## Installazione e Sviluppo

### Prerequisiti
- Node.js (v18+)
- Ionic CLI

### Comandi Locali
```bash
npm install
ionic serve
```

## Deploy

Per distribuire l'applicazione in produzione (ambiente locale o server FTP):

```bash
./deploy_pwa.sh
```

Lo script si occupa di:
1. Incrementare la versione dell'app.
2. Eseguire la build di produzione.
3. Distribuire i file nella cartella di distribuzione locale.

---
© 2026 CantiCristiani.it
