/AdvancedProgrammingLanguagesProject

University Project for a subject called Advanced Programming Languages

Primary LanguageTypeScript

Advanced Programming Languages Project

[ENG DISCLAIMER]

Project for Advanced Programming Languages, subject of Master Degree in Computer Engineering of Università degli Studi di Catania.

Prerequisiti per l'installazione dei package:

Installazione dei package:

  • 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;
  • 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 semplice pip install pymongo mi ha dato errori);
    • TextBlob $ pip install -U textblob e $ python -m textblob.download_corpora;
    • Googletrans $ pip install googletrans;
  • Per il frontend:

    • Angular $ npm install -g @angular/cli

Avviare il progetto

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.