Aby uruchomić aplikację, wykonaj poniższe kroki:
git clone https://github.com/wjurasz/HotelAppadd-migration nazwa
update-database📦 Wymagania: Zainstaluj Node.js (zalecana wersja LTS) https://nodejs.org
cd HotelApi_frontend
npm install
npm start- C#
- ASP.NET Core
- Entity Framework Core
- SQL Server
- API REST
- Dependency Injection
- HttpClient
- React.js
- Axios
- CSS
- Zarządzanie klientami (CRUD: Create, Read, Update, Delete)
- Rezerwacje z możliwością dodania promocji
- Synchronizacja z bazą danych za pomocą Entity Framework
- Możliwość użycia promocji przy rezerwacjach
- Interfejs do obsługi klientów, promocji i rezerwacji
- Symulacja rezerwacji z możliwością zarządzania statusem (oczekująca, potwierdzona, anulowana)
-
Klienci:
GET /client– Lista wszystkich klientówGET /client/{id}– Pobierz klienta po identyfikatorzePOST /client– Utwórz nowego klientaPUT /client/{id}– Zaktualizuj dane klientaPATCH /client/{id}– Częściowa aktualizacja klientaDELETE /client/{id}– Usuń klienta
-
Promocje:
GET /api/promotions– Lista wszystkich promocjiGET /api/promotions/{code}– Pobierz promocję po kodziePOST /api/promotions– Dodaj nową promocjęDELETE /api/promotions/{id}– Usuń promocję
-
Rezerwacje:
GET /reservations– Lista wszystkich rezerwacjiGET /reservations/{id}– Pobierz rezerwację po identyfikatorzePOST /reservations– Tworzenie nowej rezerwacjiPATCH /reservations/{id}/confirm– Potwierdzenie rezerwacjiPATCH /reservations/{id}/cancel– Anulowanie rezerwacji
-
Tworzenie nowego klienta:
POST /client { "FirstName": "Przykładowy", "LastName": "Klient", "Email": "p.klient@email.com", "PhoneNumber": "123456789" } -
Rezerwacja z promocją:
POST /reservations { "ClientId": 1, "StartDate": "2025-07-01", "EndDate": "2025-07-07", "PromotionId": 1 }
ClientController.cs: Obsługuje operacje CRUD na klientach.ReservationController.cs: Obsługuje operacje CRUD na rezerwacjach.PromotionController.cs: Obsługuje operacje CRUD na promocjach.ClientService.cs: Logika biznesowa związana z klientami.ReservationService.cs: Logika biznesowa związana z rezerwacjami.PromotionService.cs: Logika biznesowa związana z promocjami.
Projekt korzysta z SQL Server do przechowywania danych o klientach, rezerwacjach i promocjach.