Skip to content

BulandaK/wdpai

Repository files navigation

CineReserve

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.

Funkcjonalności

  • Przeglądanie dostępnych filmów i ich opisów. /movies
  • Wybór seansu na podstawie daty i godziny. /screeningsList
  • Rezerwacja miejsc w sali kinowej. /reserve
  • zalogowanie się, utworzenie konta /login
  • Panel administratora do zarządzania filmami, seansami i użytkownikami. /adimPage /adimPage

Wymagania systemowe

Do uruchomienia projektu wymagany jest:

  • Docker Desktop (zalecana najnowsza wersja).

Instalacja i uruchomienie

  1. Upewnij się, że masz zainstalowany Docker Desktop na swoim komputerze.
  2. Sklonuj repozytorium projektu na swój lokalny komputer:
    git clone https://github.com/BulandaK/wdpai.git
    cd wdpai
  3. 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.

Użytkowanie

  • 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

Struktura projektu

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.

Technologie

  • PHP
  • POSTGRES
  • DOCKER
  • CSS
  • HTML
  • JS

Licencja

Projekt jest udostępniany na licencji MIT. Zapoznaj się z plikiem LICENSE, aby uzyskać więcej informacji.

About

cinema reservation website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published