SIW Eventi By Night è un gestionale web in Spring Boot pensato per vivere e organizzare la nightlife.
Con pochi click puoi scoprire eventi, prenotare un posto, oppure – se sei proprietario – gestire locali e offerte dal tuo pannello dedicato.
-
🎉 Pubblico
- Lista completa di eventi e locali
- Ricerca veloce per nome (eventi + locali)
-
👤 Utenti registrati
- Registrazione con immagine profilo e ruolo
DEFAULT - Gestione prenotazioni personali (crea, visualizza, cancella)
- Registrazione con immagine profilo e ruolo
-
🏪 Proprietari (
BUSINESS)- Registrazione business con upload immagine
- Creazione, modifica ed eliminazione locali
- Gestione eventi con immagini e prenotazioni in tempo reale
-
🛠️ Amministratori (
ADMIN)- Dashboard back-office dedicata (
/admin/**) - Controllo completo su utenti, eventi, locali e prenotazioni
- Dashboard back-office dedicata (
-
MVC classico:
- Controller → logica delle pagine pubbliche e riservate
- Service → regole di business & gestione upload
- Repository → CRUD via Spring Data JPA
- Model → entità JPA con relazioni e validazione
- View → template Thymeleaf responsivi e modulari
-
Sicurezza
- Login personalizzato con redirect per ruolo
- Password sicure con BCrypt
- Autorizzazioni granulari per pubblico, utenti, business e admin
- Logout con invalidazione sessione e cookie
-
Gestione file
- Upload immagini in
uploads/con percorsi serviti come risorse statiche
- Upload immagini in
- ☕ Java 17
- 🛠️ Maven 3+
- 🐘 PostgreSQL (db
siweventi, userpostgres/postgres)
- Clona il repo
- Configura PostgreSQL con le credenziali in
application.properties - (Opzionale) Popola il db con dati demo (
import.sql) - Avvia il progetto:
./mvnw spring-boot:run
``
- Vai su
http://localhost:8080e inizia a navigare ✨
SiwEventiByNight/
├── authentication/ # Config sicurezza
├── controller/ # Controller MVC
├── model/ # Entità JPA
├── repository/ # DAO con Spring Data
├── service/ # Business logic
├── templates/ # Thymeleaf views
└── uploads/ # File caricati
- Dipendenze test già incluse:
spring-boot-starter-test,spring-security-test - Test automatizzati ancora da implementare → cartella
src/test/java
Un gestionale leggero, potente e intuitivo per far brillare la tua notte 🌙🎶