Buyza è una piattaforma di e-commerce realizzata con Java, Maven e tecnologie Jakarta EE, che utilizza un database MySQL. Fornisce funzionalità complete per la navigazione dei prodotti, la gestione del carrello, l'elaborazione degli ordini, l'autenticazione degli utenti e le attività amministrative.
- Gestione Prodotti: Naviga tra i prodotti per categorie, visualizza descrizioni dettagliate, immagini e specifiche.
- Carrello Acquisti: Aggiungi prodotti a un carrello persistente, disponibile sia per utenti registrati che ospiti.
- Elaborazione Ordini: Gestione ordini con indirizzi di spedizione, informazioni di pagamento e tracciamento delle transazioni.
- Autenticazione e Autorizzazione Utenti: Registrazione, accesso, gestione account, verifica e-mail, reset password, funzionalità "ricordami".
- Gestione Indirizzi e Pagamenti: Gestione di più indirizzi e salvataggio delle carte prepagate.
- Generazione Fatture: Fatture PDF generate automaticamente per ogni ordine.
- Pannello di Amministrazione: Strumenti per la gestione di prodotti, categorie e contenuti.
- Backend: Java (JDK 21)
- Build Tool: Maven
- Framework Web: Jakarta Servlet API, JSP, JSTL
- Database: MySQL
- Driver JDBC: MySQL Connector/J
- PDF: Apache PDFBox
- JSON: org.json
- Email: Jakarta Mail (Javax Mail)
- Frontend: HTML, CSS, JavaScript (con supporto per anteprima immagini e upload file)
- Java Development Kit (JDK) 21 o superiore
- IntelliJ IDEA (preferibilmente Ultimate)
- Database MySQL
- Apache Tomcat (es. versione 11.0.5)
-
Clona il Repository:
git clone https://github.com/alessandromasone/buyza.git cd buyza
-
Apri il Progetto in IntelliJ IDEA:
- Avvia IntelliJ IDEA e seleziona
Open
. - Apri la cartella
buyza
. - IntelliJ importerà automaticamente il progetto Maven.
- Avvia IntelliJ IDEA e seleziona
-
Configura il Database:
- Crea un database MySQL chiamato
buyza
. - Importa lo schema SQL:
mysql -u il_tuo_username -p buyza < buyza.sql
- Configura le credenziali di accesso al database all'interno del progetto (es. in
context.xml
oconfig.properties
, a seconda dell’implementazione).
- Crea un database MySQL chiamato
-
Configura il Server di Applicazione:
- Vai su Run > Edit Configurations.
- Aggiungi una configurazione Tomcat Server > Local.
- Seleziona il percorso della tua installazione di Tomcat.
- Aggiungi l’artifact
buyza:war
tra gli elementi di deployment. - Verifica che il progetto utilizzi JDK 21.
-
Avvia il Progetto:
- Esegui la configurazione Tomcat appena creata.
- Apri il browser su
http://localhost:8080/buyza
per accedere all'applicazione.
Il progetto è online su https://buyza.it
Questo progetto è distribuito sotto licenza MIT. Consulta il file LICENSE per maggiori dettagli.