Buildify è un'applicazione web e-commerce dedicata alla configurazione e all'acquisto di PC fissi personalizzati. Il progetto è stato sviluppato come elaborato per l'esame di Tecnologie Software per il Web.
L'obiettivo principale del progetto è dimostrare le competenze acquisite nel design di architetture web robuste, con un focus particolare sulla separazione delle responsabilità e la gestione della sessione utente.
- Configuratore PC Intuitivo: Un tool dedicato che guida l'utente nella scelta dei componenti.
- Filtri Avanzati e Compatibilità: Il sistema filtra automaticamente i componenti (CPU, RAM, Scheda Madre, ecc.) in base alle caratteristiche tecniche e alla compatibilità hardware.
- Gestione Carrello: Possibilità di aggiungere configurazioni o singoli componenti al carrello per il checkout finale.
- Area Utente: Gestione del profilo e dello storico ordini tramite cookie di sessione.
Il progetto mette in pratica i pilastri dello sviluppo web moderno:
- Design Pattern MVC (Model-View-Controller): Per una chiara separazione tra la logica di business, i dati e l'interfaccia utente.
- API (Application Programming Interface): Utilizzo di endpoint per il recupero dinamico dei dati dei componenti e la validazione della compatibilità.
- Session Management: Gestione sicura degli stati utente e delle preferenze tramite cookie di sessione.
- Frontend: HTML5, CSS3 e JavaScript per un'interfaccia responsiva e dinamica.
- Backend: [Inserisci qui il linguaggio usato, es: Java/Servlet o Node.js] per la logica lato server.
- Database: [Inserisci qui il DB usato, es: MySQL/PostgreSQL] per la persistenza dei dati e del catalogo prodotti.
Per avviare il progetto localmente, assicurati di avere installato:
- [Inserisci dipendenza es: Tomcat 9.0 / Node.js / Docker]
- [Inserisci dipendenza es: MySQL Workbench]
- Clona la repository:
git clone https://github.com/GuFo0/Buildify.git
- Configura il Database: Importa lo schema fornito nella cartella
database/(se presente). - Configura il Server: [Aggiungi una riga su come far partire il server].
- Accedi al sito: Apri il browser all'indirizzo
http://localhost:8080/Buildify(o la porta configurata).
Progetto realizzato per scopi accademici - Corso di Tecnologie Software per il Web.