Skip to content

jappoman/complife-product-management

Repository files navigation

Complife Product Management

Complife Product Management è un'applicazione full-stack per la gestione dei prodotti. Include un backend costruito con NestJS e un frontend costruito con Vue.js.

Tecnologie Utilizzate

  • Backend: NestJS, TypeScript, PostgreSQL, Docker
  • Frontend: Vue.js, Vue Router, Axios
  • Database: PostgreSQL
  • Containerizzazione: Docker

Prerequisiti

Assicurati di avere installato i seguenti strumenti:

  • Node.js e npm
  • Docker e Docker Compose
  • Git

Setup del Progetto

Clonazione del Repository

git clone https://github.com/jappoman/complife-product-management.git
cd complife-product-management

Setup del Backend

Naviga nella directory del backend:

cd backend

Installa le dipendenze:

npm install

Avvia il backend con Docker Compose:

docker-compose up -d

Setup del Frontend

Naviga nella directory del frontend:

cd frontend

Installa le dipendenze:

npm install

Avvia il server di sviluppo:

npm run serve

Altri comandi utili

Spostarsi nel backend

cd backend
Eseguire i test:
npm run test

Spostarsi nel frontend

cd frontend
Compilare il progetto:
npm run build

Test

Questo progetto utilizza Jest per eseguire i test. I test sono divisi in quattro file principali:

  • AppController Test
  • ProductService Test
  • ProductController Test
  • App Test

AppController Test

Il file src/app.controller.spec.ts contiene i test per il controller principale dell'applicazione. Questi test verificano che il controller restituisca la stringa "Hello World!".

ProductService Test

Il file src/product/product.service.spec.ts contiene i test per il servizio ProductService. Questi test verificano che tutte le operazioni CRUD (Create, Read, Update, Delete) funzionino correttamente utilizzando dati mock.

ProductController Test

Il file src/product/product.controller.spec.ts contiene i test per il controller ProductController. Questi test verificano che il controller sia definito e che ritorni correttamente tutti i prodotti.

App Test

Il file test/app.e2e-spec.ts contiene i test per verificare il flusso completo dell'applicazione.

Esecuzione dei Test

Per eseguire i test unitari, utilizza il comando:

npm run test

Per eseguire i test e2e, utilizza il comando:

npm run test:e2e

Assicurati di trovarti nella directory backend quando esegui questi comandi.

Export delle API con Bruno

Per testare le API in modo standalone, il progetto include un'export delle API dall'applicazione Bruno (simile a Postman). È possibile trovare i file di export nella directory api-collection/complife-product-management

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published