Aplikacja webowa do zarządzania rezerwacjami pomieszczeń wspólnych w domu studenckim, stworzona przy użyciu Spring Boot, Spring Security, Spring Data JPA oraz Thymeleaf.
- Rejestracja i logowanie użytkowników (z uwzględnieniem bezpieczeństwa i migracji haseł).
- Przegląd dostępnych pomieszczeń (np. pralni, pokoju TV, stołu pingpongowego).
- Rezerwacja pomieszczeń w określonym dniu i godzinach.
- Przegląd rezerwacji zalogowanego użytkownika.
- System autoryzacji (dostęp do funkcji zależny od zalogowania).
- Prosty i przejrzysty interfejs użytkownika zbudowany z wykorzystaniem Thymeleaf i CSS.
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- Thymeleaf
- MySQL
- Gradle
src/main/java/krakow/university/dormitory/
│
├── controllers/
│ └── UserController, ReservationController, RoomController ...
├── entities/
│ └── User, Reservations, Room ...
├── repositories/
│ └── UserRepository, ReservationRepository ...
├── services/
│ └── UserService, ReservationService ...
├── security/
│ └── SecurityConfig, CustomUserDetailsService ...
└── DormitoryApplication.java
-
Konfiguracja baz danych:
-
Upewnij się, że masz lokalną bazę danych MySQL.
-
W pliku
application.propertiesskonfiguruj dostęp do bazy:spring.datasource.url=jdbc:mysql://localhost:3306/dormitory spring.datasource.username=twoja_nazwa_uzytkownika spring.datasource.password=twoje_haslo spring.jpa.hibernate.ddl-auto=validate
-
-
Budowanie i uruchomienie aplikacji
./gradlew clean build ./gradlew bootRun
-
Wejście do aplikacji:
- Domyślnie dostępna pod adresem: http://localhost:8080
- Strona logowania:
/login
- E-mail:
sylwiamalz@example.org - Hasło:
SandyBrownEat43*
Projekt stworzony przez studentów Politechniki Krakowskiej w ramach kursu ZTP
Piotr Jakubas
Jan Karpiuk
Mikhail Ermolaev