This is a simple CRM application with the following stack:
- Database: PostgreSQL
- UI Framework: WPF (.NET)
- ORM: EF Core
- Architecture: 3-layer (Presentation, Business Logic, Data Access)
- PL (Presentation Layer) – WPF UI (Views, ViewModels). Handles user interaction.
- BLL (Business Logic Layer) – Services and domain models. Contains core business rules.
- DAL (Data Access Layer) – EF Core + Repository pattern. Manages database operations.
- CRUD operations for all database tables
- Business functions:
- Search for available rooms by entered parameters (date, capacity, price, etc.)
- Book a room
- Check room availability in real time
- Cancel or modify existing bookings