Benvenuto nel backend di "Spizzichouse" - un'applicazione per gestire le partite del gioco di carte Spizzico, implementato utilizzando NestJS con TypeORM e PostgreSQL.
Questo backend fornisce l'infrastruttura necessaria per gestire le operazioni legate alle partite di Spizzico. Utilizza NestJS come framework per la creazione di API, TypeORM come ORM per interagire con il database PostgreSQL.
- Gestione utenti disponibili nelle partite
- Gestione Locations dove vengono giocate le partite
- Gestione delle partite e singoli round giocati
- Dashboard riassuntiva che mostra i dati delle ultime partite e un ranking globale tra tutti gli utenti
- Node.js (versione minima 20)
- pnpm
- Docker (opzionale, per l'uso di PostgreSQL in un contenitore)
-
Clona il repository:
git clone https://github.com/tuonome/spizzichouse-api.git cd spizzichouse-api
-
Installa le dipendenze
pnpm i
-
Rinomina il file
.env.sample
in.env
-
Sostituisci i placeholder identificati da
<some-value>
con i valori corretti -
Esegui il progetto con il seguente comando
pnpm run start:dev
L'applicativo è dockerizzato per semplificare l'installazione e la gestione dell'ambiente. Per utilizzare Docker:
- Assicurati che Docker sia installato sul tuo sistema.
- Per eseguire l'applicativo con un'istanza di PostgreSQL locale, esegui il comando
docker compose up -d