CineReserve to aplikacja do rezerwacji miejsc w kinie. Projekt umożliwia użytkownikom przeglądanie dostępnych filmów, wybieranie seansów i rezerwowanie miejsc w salach kinowych.
- Przeglądanie dostępnych filmów i ich opisów.
- Wybór seansu na podstawie daty i godziny.
- Rezerwacja miejsc w sali kinowej.
- zalogowanie się, utworzenie konta
- Panel administratora do zarządzania filmami, seansami i użytkownikami.
Do uruchomienia projektu wymagany jest:
- Docker Desktop (zalecana najnowsza wersja).
- Upewnij się, że masz zainstalowany Docker Desktop na swoim komputerze.
- Sklonuj repozytorium projektu na swój lokalny komputer:
git clone https://github.com/BulandaK/wdpai.git cd wdpai
- Uruchom projekt za pomocą poniższej komendy:
docker-compose up --build
Po wykonaniu tych kroków aplikacja powinna być dostępna pod adresem http://localhost:8080
.
-
niezalogowany użytkownik ma dostęp do każdej z podstron oprócz
/adminPage
, nie może również złożyć rezerwacji na miejsce na danym seansie -
zalogowany zwykły użytkownik ma dostęp do każdej z podstron, może zarezerwować swoje miejsce
-
Miejsce zarezerwowane przez zalogowanego użytkownika powinno podświetlać się na niebiesko
-
administrator ma dostęp do wszystkich podstron oraz może dodawać filmy oraz seanse z wybranymi filmami.
-
login administratora :
john.doe@example.com
-
hasło administratora :
password123
Projekt jest zorganizowany w następujący sposób:
-
docker/: Pliki konfiguracyjne Dockera.
-
Public/: Zasoby publiczne, takie jak style CSS, obrazy, pliki JavaScript i widoki.
-
css/: Arkusze stylów dla interfejsu użytkownika.
-
img/: Obrazy używane w projekcie.
-
js/: Skrypty JavaScript.
-
uploads/: Folder na przesyłane pliki.
-
views/: Widoki frontendu.
-
src/: Logika backendu aplikacji.
-
controllers/: Kontrolery zarządzające logiką aplikacji.
-
models/: Modele definiujące strukturę danych.
-
repository/: Repozytoria obsługujące interakcje z bazą danych.
-
config.php: Plik konfiguracyjny projektu.
-
Database.php: Plik do obsługi połączeń z bazą danych.
-
init.sql: Skrypt SQL do inicjalizacji bazy danych.
-
Routing.php: Plik odpowiedzialny za routowanie aplikacji.
-
README.md: Dokumentacja projektu.
-
diagramERD.PNG: Diagram ERD ilustrujący strukturę bazy danych.
-
docker-compose.yml: Plik konfiguracyjny do uruchamiania projektu w Dockerze.
- PHP
- POSTGRES
- DOCKER
- CSS
- HTML
- JS
Projekt jest udostępniany na licencji MIT. Zapoznaj się z plikiem LICENSE, aby uzyskać więcej informacji.