Project for Advanced Programming Languages, subject of Master Degree in Computer Engineering of Università degli Studi di Catania.
-
Packages per Go:
- Gorilla/Mux
$ go get github.com/gorilla/mux
; - Gorilla/Handlers
$ go get github.com/gorilla/handlers
; - Go-SQL-Driver
$ go get github.com/go-sql-driver/mysql
; - Godotenv
$ go get github.com/joho/godotenv
;
- Gorilla/Mux
-
Packages per Python:
- FastAPI
$ pip install fastapi
e$ pip install "uvicorn[standard]"
; - Python-dotenv
$ pip install python-dotenv
; - PyMongo
$ python -m pip install pymongo
(il semplicepip install pymongo
mi ha dato errori); - TextBlob
$ pip install -U textblob
e$ python -m textblob.download_corpora
; - Googletrans
$ pip install googletrans
;
- FastAPI
-
Per il frontend:
- Angular
$ npm install -g @angular/cli
- Angular
Recarsi nella directory src
del progetto. Da lì:
- Avviare lo
userServer
:$ cd backend/userServer
$ go run main.go
- Avviare il
textAnalysis
:$ cd backend/userServer
$ uvicorn main:app --reload
- Avviare il frontend pazienti
frontend-apl
(necessario sulla porta 4200):$ cd frontend/frontend-apl
$ ng serve
- Avviare il frontend psicologi
frontend-psicologo
:$ cd frontend/frontend-psicologo
$ ng serve
Quando viene lanciato il comando ng serve
nei due frontend, una volta che le applicazioni Angular saranno in esecuzione, nel terminale verrà restituito un link in cui verrà renderizzato il rispettivo frontend (una volta che è stato terminato il build). A quel punto, Ctrl+Click sui link per aprire le applicazioni sul browser predefinito.