Sistema di prenotazione postazioni di lavoro sviluppato per Exprivia. Questa applicazione permette agli utenti di gestire e prenotare le postazioni di lavoro in modo efficiente e intuitivo.
-
Gestione Prenotazioni
- Prenotazione postazioni di lavoro
- Visualizzazione disponibilità in tempo reale
- Gestione fasce orarie
- Prenotazioni singole o multiple
-
Gestione Utenti
- Autenticazione e autorizzazione
- Gestione profili utente
- Ruoli differenziati (admin/utente)
- Gestione permessi
-
Gestione Spazi
- Visualizzazione mappa postazioni
- Gestione stanze e piani
- Stato delle postazioni in tempo reale
- Filtri per tipo di postazione
- Java Spring Boot
- Spring Security per l'autenticazione
- JPA/Hibernate per la persistenza dei dati
- PostgreSQL come database
- Angular 17+
- TypeScript
- TailwindCSS per lo styling
- Material Design per i componenti UI
- RxJS per la gestione dello stato
frontend/
├── src/
│ ├── app/
│ │ ├── core/
│ │ │ ├── services/ # Servizi condivisi
│ │ │ └── interfaces/ # Interfacce e modelli
│ │ ├── pages/ # Componenti pagina
│ │ └── shared/ # Componenti condivisi
│ └── assets/ # Risorse statiche
└── ...
backend/
└── exprv/
└── src/
└── main/
└── java/
└── com/prenotazioni/exprivia/
├── controller/ # API endpoints
├── service/ # Logica di business
├── model/ # Entità
└── dto/ # Oggetti di trasferimento dati
/api/auth: Gestione autenticazione/api/prenotazioni: Gestione prenotazioni/api/postazioni: Gestione postazioni/api/stanze: Gestione stanze/api/utenti: Gestione utenti
- Java 17+
- Node.js 18+
- PostgreSQL 15+
- Maven 3.8+
- Clonare il repository
git clone [url-repository]- Configurare il database PostgreSQL
# Creare un database chiamato 'dbprenotazioni'- Configurare application.properties
spring.datasource.url=jdbc:postgresql://localhost:5432/dbprenotazioni
spring.datasource.username=your_username
spring.datasource.password=your_password- Avviare il backend
cd backend/exprv
mvn spring-boot:run- Installare le dipendenze
cd frontend
npm install- Avviare l'applicazione
ng serve- Daniele Coppa
- Kevin Bautista
- Adriano Incognito
- Clarence Ciafardini
- Mattia Quiroz