Skip to content
Prof. Mancuso Antonio edited this page May 10, 2024 · 20 revisions

Benvenuto nel Wiki SARP

In questa wiki puoi trovare un'introduzione generale al progetto SARP(Scuola Agnelli Resource Planning).

Passi per iniziare a sviluppare su SARP

0 Rimozione vecchio nodejs

Per prima cosa è necessario rimuovere le vecchie versioni di nodejs eventualmente presenti sul proprio sistema

$ sudo apt purge nodejs

1 Installazione dipendenze

Per questo progetto sarà necessario aver installato git, nodejs, SQLite.

Installa i tool con i seguenti comandi:

Ubuntu:

$ sudo apt-get update
$ sudo apt-get install -y ca-certificates curl gnupg git sqlite3
$ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
$ NODE_MAJOR=20
$echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
$ sudo apt-get update
$ sudo apt-get install nodejs -y

Se tutto è andato a buon fine ora nodeJS e npm sono disponibili. Verifica le versioni con i seguenti comandi

$ node --version
v20.11.0

$ npm --version
10.2.4

2 Clone del repository SARP

Per iniziare clona il repository ed installa le dipendenze del progetto con il seguente comando:

$ git clone https://github.com/ittagnelli/SARP.git # Clona la repo in SARP
$ cd SARP
$ npm ci # Installa le dipendenze

3 Copia del DB

Richiedi una copia del DB (SARP.db) al docente e copialo nella directory prisma

$ cp SARP.db SARP/prisma

4 Genera il client prisma

$ npx prisma generate

5 Lanciamo il progetto SARP

Lanciamo il server locale di sviluppo e apriamo l'interfaccia di SARP, con il seguente comando

$ npm run dev

Dopodichè aprite il browser all'indirizzo: http://localhost:5173/

Ora che avete clonato la repo, l'ambiente è configurato correttamente e tutte le dipendenze sono installate, potete iniziare a sviluppare. Nella barra a lato ci sono tutte le sezioni della wiki per iniziare a capire la struttura del progetto.

Happy coding!