Hamora Booking Platform là một hệ thống đặt phòng khách sạn toàn diện được phát triển bằng Spring Boot trong khuôn khổ môn SWP391, cung cấp trải nghiệm đặt phòng trực tuyến hiện đại và tiện lợi cho cả khách hàng và chủ khách sạn.
🔗 Demo trực tiếp: hamora.live
- Khách hàng: Tìm kiếm, đặt phòng, quản lý booking
- Chủ khách sạn (Host): Quản lý khách sạn, phòng, đơn đặt
- Moderator: Kiểm duyệt nội dung, quản lý báo cáo
- Admin: Quản trị toàn hệ thống
- Đăng ký và quản lý thông tin khách sạn
- Upload hình ảnh với Cloudinary
- Quản lý phòng và tiện nghi
- Theo dõi đánh giá và phản hồi khách hàng
- Tìm kiếm theo địa điểm, ngày, số khách
- Lọc theo giá, tiện nghi, đánh giá
- So sánh khách sạn
- Đặt phòng với nhiều tùy chọn thanh toán
- Tích hợp VNPay cho thanh toán trực tuyến
- Hỗ trợ mã giảm giá (Coupon)
- Quản lý hoàn tiền theo chính sách
- Chat realtime giữa khách hàng và host
- Hệ thống thông báo tức thời
- Chatbot tích hợp Dialogflow
- Liên hệ và báo cáo
- Dashboard cho từng vai trò người dùng
- Thống kê doanh thu, booking
- Quản lý đánh giá và phản hồi
- Báo cáo chi tiết
- Java 17 - Ngôn ngữ lập trình chính
- Spring Boot 3.4.5 - Framework backend
- Spring Security - Bảo mật và xác thực
- JDBC - Quản lý database và kết nối trực tiếp
- Thymeleaf - Template engine
- WebSocket - Chat realtime
- Microsoft SQL Server - Cơ sở dữ liệu chính
- Redis - Cache và session storage
- Cloudinary - Quản lý và lưu trữ hình ảnh
- VNPay - Cổng thanh toán
- Spring Mail - Gửi email
- OAuth2 - Đăng nhập xã hội
- Dialogflow - Chatbot AI
- Docker - Containerization
- Maven - Build tool
- SonarQube - Code quality
- Java 17+
- Maven 3.6+
- SQL Server
- Redis (optional)
git clone https://github.com/hygef-v4/Hamora_Booking_Platform.git
cd Hamora_Booking_Platform/HotelBookingSystem
Cập nhật file src/main/resources/application.properties
:
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=HotelBooking
spring.datasource.username=your_username
spring.datasource.password=your_password
# Cloudinary
cloudinary.cloud-name=your_cloud_name
cloudinary.api-key=your_api_key
cloudinary.api-secret=your_api_secret
# VNPay
vnpay.tmn-code=your_tmn_code
vnpay.hash-secret=your_hash_secret
# Email
spring.mail.username=your_email
spring.mail.password=your_password
mvn spring-boot:run
- Local: http://localhost:8080
- Demo: https://hamora.live
# Build image
docker build -t hamora-hotel-booking .
# Chạy với docker-compose
docker-compose up -d
Giao diện hiện đại với tìm kiếm nhanh và khách sạn nổi bật
Tìm kiếm theo nhiều tiêu chí với kết quả chi tiết
Thông tin đầy đủ với hình ảnh, tiện nghi và đánh giá
Quy trình đặt phòng đơn giản với nhiều tùy chọn thanh toán
HotelBookingSystem/
├── src/main/java/org/swp391/hotelbookingsystem/
│ ├── config/ # Cấu hình Spring
│ ├── controller/ # REST Controllers
│ ├── service/ # Business Logic
│ ├── repository/ # Data Access Layer
│ ├── model/ # Entity Models
│ ├── dto/ # Data Transfer Objects
│ ├── handler/ # Custom Handlers
│ └── filter/ # Security Filters
├── src/main/resources/
│ ├── templates/ # Thymeleaf Templates
│ ├── static/ # CSS, JS, Images
│ └── application.properties
└── pom.xml
Chúng tôi hoan nghênh mọi đóng góp để cải thiện dự án!
- Fork repository
- Tạo feature branch (
git checkout -b feature/AmazingFeature
) - Commit changes (
git commit -m 'Add some AmazingFeature'
) - Push to branch (
git push origin feature/AmazingFeature
) - Tạo Pull Request
Dự án này được phân phối dưới MIT License. Xem file LICENSE
để biết thêm chi tiết.
Dự án Hamora Booking Platform được phát triển bởi nhóm sinh viên trong khuôn khổ môn SWP391:
- Khuất Quang Hưng
- Đào Chí Cường
- Võ Chiến Thắng
- Vũ Hải Nam
- Võ Minh Tài
- Demo: hamora.live
- Email: hungsct1702@gmail.com
- GitHub: https://github.com/hygef-v4/Hamora_Booking_Platform
⭐ Nếu bạn thấy dự án hữu ích, hãy cho chúng tôi một star! ⭐