Progetto Receipt è un'applicazione web progettata per generare ricevute interattive. Permette di visualizzare, modificare e stampare ricevute in formato HTML, oppure esportarle come file PDF.
-
Visualizzazione dei prodotti:
- Elenco dinamico di prodotti con dettagli come prezzo, quantità e totale.
- Interfaccia reattiva che permette l'interazione diretta con i prodotti (es. modifica quantità).
-
Calcolo dinamico dei totali:
- Il totale complessivo si aggiorna automaticamente in base alle modifiche delle quantità.
-
Modalità chiara/scura:
- Commutazione tra modalità chiara e scura per migliorare l'esperienza utente.
-
Esportazione:
- Stampa: Possibilità di stampare la ricevuta.
- Esportazione in PDF: Utilizzo della libreria
jspdf
per convertire la pagina in PDF.
-
Dati dinamici:
- I dati dei prodotti sono caricati da un file JSON (
data.json
) e mostrati dinamicamente.
- I dati dei prodotti sono caricati da un file JSON (
-
Frontend:
- HTML5 e CSS3
- Bootstrap 5.3.2
- jQuery 3.6.4
-
Backend:
- PHP per caricare dinamicamente i dati da file JSON.
-
Librerie JavaScript:
- html2canvas per acquisire l'immagine della pagina.
- jspdf per generare PDF.
index.html
: La pagina principale che mostra la ricevuta.script.js
: Contiene le funzioni JavaScript per l'interazione dinamica (es. aggiungere/rimuovere quantità).view-mode.js
: Gestisce la modalità chiara/scura.data.json
: File contenente i dati dei prodotti in formato JSON.style.css
: File CSS opzionale per personalizzazioni aggiuntive.functions.php
: Genera il contenuto dinamico della ricevuta.
-
Clona il repository:
git clone https://github.com/masonedotcloud/receipt.git
-
Configurazione server:
- Copia il progetto nella root di un server locale o remoto (es. XAMPP, WAMP, Nginx).
- Assicurati che PHP sia attivo.
-
Modifica dati:
- Modifica il file
data.json
per aggiungere o aggiornare i prodotti.
- Modifica il file
-
Accesso:
- Apri il browser e vai su
http://localhost/receipt
.
- Apri il browser e vai su
-
Visualizzazione ricevuta:
- La pagina mostra l'elenco dei prodotti con i relativi dettagli.
-
Modifica interattiva:
- Clicca sui pulsanti "+" o "-" per modificare la quantità.
- Il totale complessivo si aggiornerà automaticamente.
-
Esportazione e stampa:
- Usa i pulsanti in basso a destra per stampare la ricevuta o esportarla come PDF.
- Bootstrap: Gestione del layout responsivo.
- jQuery: Manipolazione DOM e funzioni AJAX.
- html2canvas e jspdf: Per funzionalità di esportazione in PDF.
Questo progetto è distribuito sotto la Licenza MIT - vedi il file LICENSE per ulteriori dettagli.
Questo progetto è stato creato da alessandromasone.