Skip to content

A Full-Stack hotel booking system with User and Admin, room management, and booking features using Spring Boot and React.

Notifications You must be signed in to change notification settings

Abbassadri786/Hotel-Booking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏨 The Amber Hotel – Hotel Booking System

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.


πŸš€ Tech Stack

  • Backend: Java Spring Boot (Monolithic Architecture)
  • Frontend: React.js
  • Database: MySQL
  • AI Chatbot: LLaMA Groq 7B Model

πŸ‘€ User Features

  • πŸ” 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

πŸ› οΈ Admin Features

  • πŸ” 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)

πŸ€– AI Chatbot – Powered by LLaMA Groq 7B

The integrated chatbot is designed to enhance user experience by offering:

  • πŸ“Œ Real-time room availability
  • πŸ’¬ 24/7 customer support
  • πŸ“ Conversation history
  • πŸ†• New thread creation

πŸ“· Screenshots (Optional)


πŸ§ͺ How to Run the Project

  1. Clone the repository
  2. Setup MySQL database using provided scripts in /database
  3. Start the Spring Boot application (backend)
  4. Run the React app from /frontend
  5. Enjoy The Amber Hotel Booking System!

πŸ“Œ Note

This is a monolithic application built for educational and demonstration purposes, showcasing full-stack development with modern tools and real-world features.


πŸ™Œ Contributions

Pull requests and suggestions are welcome! Feel free to fork the repo and submit your improvements.


πŸ“ƒ License

This project is licensed under the MIT License.

About

A Full-Stack hotel booking system with User and Admin, room management, and booking features using Spring Boot and React.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published