TeraWare è un progetto realizzato durante il corso di Tecnologie Software per il Web tenuto dalla prof. Rita Francse durante l'a.a. 2020/2021.
Report Bug
·
Pull Request
TeraWare è un sito web di e-commerce specializzato nella vendita di prodotti di informatica per il gaming e l'ufficio. Il frontend è realizzato interamente senza l'utilizzo di template o librerie. Per il backend con Java sono utilizzate (al momento) solo le librerie Gson di Google per la gestione di dati in formato JSON e JDBC come driver per la connessione al database MySQL.
- Java EE
- MySQL
- Sass
- Tomcat 9.0
Per far partire il sito sul tuo computer assicurati di installare tutti i software della sezione seguente e poi segui i passaggi per lanciare il sito.
- Compilatore Sass
- MySQL
- Eclipse for Java EE
- Tomcat
- NodeJS (opzionale)
- Clona la repo
$ git clone https://github.com/xrenegade100/TeraWare- Apri Eclipse for Java EE
File>Import>Existing projects into workspace- Seleziona la cartella che contiene la repo clonata
- Clicca
Finish
- Clicca con il tastro destro sul progetto nel Project Explorer di Eclipse
- Clicca
Configure Build Path - Seleziona
Classpath - Sulla sinistra clicca
Add Library - Scegli
JRE System Librarye aggiungi un'istanza di Java - Ripeti i passaggi iii. e iv. scegliendo
Server Runtimee aggiungi un server Tomcat - Sulla sinistra clicca
Add External JARse naviga in/TeraWare/site/WebContent/WEB-INF/lib/, seleziona tutti i file JAR e aggiungili.
- Clicca
- Compila i file Sass (è preferibile tramite Visual Studio Code con Live Sass Compiler, aprendo la cartella
siteche si trova nella root della repo e poi cliccando suWatch Sass)
In alternativa da un terminale:
Nota che i comandi precedenti compilano i file scss e generano i file css in versione compressa. Per generare anche i file css non compressi usa:$ npm i $ npm run scss:build
Per cancellare tutti i file css generati usa:$ npm run scss:build -- -u
$ npm run scss:clean
- In Eclipse naviga in
WebContent>install, clicca con il tasto destro suinstall.jsp>Run As>Run On Servere segui i passaggi per l'installazione del sito.
Ogni Pull Request è ben accetta, prima però, apri un issue per discutere dei cambiamenti che vorresti fare 😁