Skip to content

Surgeon24/dormitory

Repository files navigation

System Rezerwacji Domu Studenckiego

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.

📌 Funkcjonalności

  • 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.

⚙️ Technologie

  • Java 17
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • Thymeleaf
  • MySQL
  • Gradle

🗂 Struktura katalogów

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

▶️ Uruchamianie projektu

  1. Konfiguracja baz danych:

    • Upewnij się, że masz lokalną bazę danych MySQL.

    • W pliku application.properties skonfiguruj 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
  2. Budowanie i uruchomienie aplikacji

    ./gradlew clean build  
    ./gradlew bootRun
  3. Wejście do aplikacji:

✅ Przykładowy użytkownik testowy

  • E-mail: sylwiamalz@example.org
  • Hasło: SandyBrownEat43*

🧑‍💻 Autorzy

Projekt stworzony przez studentów Politechniki Krakowskiej w ramach kursu ZTP
Piotr Jakubas
Jan Karpiuk
Mikhail Ermolaev

About

Dormitory project for the ZTP course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors