A feature-rich, full-stack hotel booking system built with Java Spring Boot, React.js, and MySQL. Designed with a monolithic, layer-by-layer architecture, this system provides seamless booking experiences for customers and comprehensive management tools for admins.
- Backend: Java Spring Boot (Monolithic Architecture)
- Frontend: React.js
- Database: MySQL
- AI Chatbot: LLaMA Groq 7B Model
- π Register/Login as a new customer
- π¨ Browse all available rooms
- π Search by room type, check-in & check-out dates
- π Book a room and manage your reservation
- π Search bookings by username
- β Cancel bookings (with genuine reason)
- π¬ Provide feedback after stay
- π€ Chatbot Support
- Room availability check
- General customer support
- Chat history and new thread creation
- π Login/Register using a secure AccessCode
- ποΈ Manage Rooms (CRUD operations)
- π Filter bookings by date
- βοΈ Edit or cancel existing bookings
- π₯ Manage Customers (CRUD on customer table)
The integrated chatbot is designed to enhance user experience by offering:
- π Real-time room availability
- π¬ 24/7 customer support
- π Conversation history
- π New thread creation
- Clone the repository
- Setup MySQL database using provided scripts in
/database
- Start the Spring Boot application (backend)
- Run the React app from
/frontend
- Enjoy The Amber Hotel Booking System!
This is a monolithic application built for educational and demonstration purposes, showcasing full-stack development with modern tools and real-world features.
Pull requests and suggestions are welcome! Feel free to fork the repo and submit your improvements.
This project is licensed under the MIT License.