Progetto di Tecnologie Web (UniPD, 2022/2023) per il corso della prof.ssa Gaggi. Sito vetrina e gestionale di un negozio di fumetti e videogiochi a Padova, con area utente e area amministrativa.
Riconoscimenti:
- Voto: 29.5/30 (con 2 punti bonus, 30 e lode)
- Secondo posto al Concorso Accattivante e Accessibile 2022/2023
Contenuti principali
- Home con categorie in evidenza e prodotti recenti
- Pagine prodotti e categorie
- Area utente: registrazione, login, profilo, recensioni
- Area admin: gestione prodotti, categorie, marche, utenti, recensioni, FAQ
Struttura
index.phpe pagine pubbliche nella rootadmin/area amministrativaarea-utente/area utentelayouts/template HTML condivisiincludes/utility e DB accessstyles/,js/,images/asset staticitecweb.sqldump del database
Configurazione database
Il progetto usa MySQL tramite includes/connection.php. Sono supportate variabili d'ambiente (con fallback):
DB_HOST(default127.0.0.1)DB_NAME(defaultpoptech)DB_USER(defaultroot)DB_PASS(defaultroot)
Il dump tecweb.sql contiene lo schema e i dati iniziali.
Nota sul path
In includes/utilities.php la costante ROOT_FOLDER e impostata a /poptech/ per l'uso tipico in XAMPP (cartella htdocs/poptech). Se esegui il sito dalla root del virtual host (es. Docker su http://localhost:8080/), puoi impostarla a / per una corretta evidenziazione del menu.
Esecuzione con Docker (consigliata) Requisiti: Docker e Docker Compose installati (se usi Docker Desktop, deve essere aperto).
Windows (WSL2) Percorso di lavoro:
cd /mnt/c/Users/roves/Downloads/Pop-Tech-mainAvvio:
docker compose up --buildLinux / macOS Avvio:
docker compose up --buildApri:
http://localhost:8080/
Reset completo del database (reimport del dump):
docker compose down -v
docker compose up --buildEsecuzione in locale con XAMPP/WAMP
- Clona o scarica la repo dentro
htdocs(XAMPP) o la directory equivalente. - Crea il database
poptechin MySQL. - Importa
tecweb.sql. - Apri
http://localhost/poptech.
Mockup Figma Il mockup originale e disponibile qui:
https://www.figma.com/file/VKGBmJToHccll3PvxvOG05/TechWeb?node-id=0%3A1&t=BvfcF5MTfd44gOxZ-0


